cost 94 ms
在 C++ 中移動二進制數

[英]Shifting binary number in c++

例如我想做的:我有 1 它是二進制的 00000001。 當我像 1<<3 那樣移動時,我將取 8,它是 00001000。因此,我需要在 1<<3 之后取 00001111。 希望您能理解,如果有什么不對之處,請添加不清楚的地方。 我想縮短這部分: for(int i=1; ...

我對這些轉變有錯嗎?

[英]Am I wrong with these shiftings?

我有一個帶前導零的 14 位地址,我想將它分成頁碼和偏移量。 我試圖通過移動地址來解決它,但我的偏移量得到了錯誤的值,但是頁碼顯示正確。 你能指出我在哪里錯了嗎? 頁碼位為 [2:5] 偏移位為 [6:15] ...

將數據存儲在 java 中的字節數組中

[英]Store data in Byte array in java

我正在嘗試將“密碼”之類的字符串轉換為十六進制值,然后將其放在一個長數組中,循環正常工作直到達到值“6F”(o char 的十六進制值)然后我有一個異常java.lang.NumberFormatExceptionString password = "password"; char array[] ...

C 函數替換參數特定索引中的字節

[英]C function replace a byte in a specific index of a parameter

所以我使用以下代碼: 我有一個給定的詞 |w| 字節。 字節從 0(最不重要)到 w/8-1(最重要)編號。 例如: 我想我需要檢查系統是大端還是小端,因為我的代碼更改了完全相反的字節。 比如說,它改變了 MSB 而不是 LSB。 但是......我意識到這並不重要,因為我正在處理 ...

c 函數以特定順序合並字節取決於字節序

[英]c function to merge bytes in a specific order depended on endianness

我希望能夠合並來自兩個 unsigned long 參數的字節,正好取一半的字節,從第二個參數的最低有效字節開始的一半和第一個參數的其余部分。 例如: 首先,我需要檢查我工作的系統是小端還是大端。 我已經寫了一個函數來檢查它,叫做is_big_endian() 。 現在我知道 char ch ...

將 int 中的最后 10 位向左旋轉

[英]Rotate left the last 10 bits in an int

我需要實現一個向左旋轉 int 的最后 10 位的 function。 所以如果一個 int 有值 左旋轉 2 會給我們 進一步向左旋轉 1 將給出 ptr - 指向我們要旋轉的給定 int 的指針 n - 我們想要旋轉多少次 如果我們想旋轉整個 int,我知道該怎么做,但我不確定如何只對最后 1 ...

移位在最高有效數字處給出 1

[英]Shifting gives a 1 at the most significant digit

我目前正在編寫一個 C function,它從用戶那里獲取一個數字並將其轉換為二進制 output。 首先,這是代碼: 該代碼在大多數情況下都可以正常工作,除了當我輸入一個奇數(例如:17)時,我在最重要的 position 中得到一個: 偶數不出現前導“1”: 我在遠程 32 位 linux 機 ...

如何在沒有多個掩碼的情況下使用更多值進行位操作?

[英]How to do bitmanipulation with more values without multiple masks?

我有這個任務,我不知道該怎么做,一個簡單的谷歌不會幫助我。 也不完全確定要搜索什么。 但我正在創建一個包含小時、分鍾和秒的時鍾/手表。 我使用的位掩碼是: 到目前為止,我所理解的是,小時位的數量是適合 0 -> 11 的 12 個選項的原因。而 0 -> 59 的分鍾和秒的 6 位。 ...

將 char 數組轉換為 uint16_t 數組 C/C++

[英]Converting char array to uint16_t array C/C++

我編寫了以下代碼,將數據從稱為str的字符串(字符數組)轉換並存儲到稱為arr16bit的 16 位整數數組中該代碼有效。 但是,我想說有一種更好或更簡潔的方法來實現這個邏輯,使用更少的變量等。 我不想使用索引i來獲取模數 % 2,因為如果使用小端序,我有相同的算法,但i從字符串的最后一個索引開始 ...

將字符移出范圍的危險

[英]Dangers of shifting a char out of scope

好的, 我編寫了一個函數,它從十六進制文件中獲取一個無符號字符,然后將其向左移動以適合 WORD、DWORD 或 QWORD,如下所示: (在循環內,因此變量 i 和 j)。 現在,visual studio 讓我想起了可能的算術溢出。 我的問題:如果我將 j 限制為不超過 8(uint ...

stm32 微控制器上的字節順序功能

[英]Byte order functions on stm32 microcontroller

我在論壇上找到了像這樣的 htonll、ntohll、ntohl、htonl 的任何書面函數: 或者你能告訴我每個人的數據轉移方案,然后像上面這樣寫嗎? 編輯: 這些是否正確: ...

將uint8數組反序列化為int64失敗,但應該可以

[英]Deserialization of uint8 array to int64 fails but should work

我將通過tcp發送一個int64,並且需要對其進行序列化和反序列化。 首先,我將其投放到uin64。 我將其字節移位到uint8數組中。 然后我將數組字節移位到uint64 最后將其轉換回int。 但是它返回的值與我輸入的值不同...我已經檢查了十六進制值,但是它們 ...

C-進行一次零測試,旋轉進行進位

[英]C - Walking one and zero test, rotating through carry

我是一名學生,花了幾年時間學習C語言,但是沒有足夠的實踐語言的時間。 我正在嘗試對一個字節執行步進1和步進零測試,並且非常卡住,任何提示都將不勝感激。 我有兩個問題。 1)我如何執行零走行? 2)如何在C中通過進位(或向左)向右旋轉? 我算出了一點點代碼,盡管它沒有回合 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM