[英]How to swap first and last nibbles in given integer [32 bits]
認為:No = 77 77 in binary [32 bits] : 0000 0000 0000 0000 0000 0000 0100 1101 我必須交換第一個和最后一個半字節:i.e : 1101 0000 0000 0000 0000 0000 0 ...
[英]How to swap first and last nibbles in given integer [32 bits]
認為:No = 77 77 in binary [32 bits] : 0000 0000 0000 0000 0000 0000 0100 1101 我必須交換第一個和最后一個半字節:i.e : 1101 0000 0000 0000 0000 0000 0 ...
[英]Shifting binary number in c++
例如我想做的:我有 1 它是二進制的 00000001。 當我像 1<<3 那樣移動時,我將取 8,它是 00001000。因此,我需要在 1<<3 之后取 00001111。 希望您能理解,如果有什么不對之處,請添加不清楚的地方。 我想縮短這部分: for(int i=1; ...
[英]Python-numpy reading bytes and offset to signed int32
我有一個操作要在 python 中應用於超過 1000 萬個值。 我的問題是優化實際操作。 我有兩種工作方法,numpy 和 python vanilla。 Python 原版操作: 1:我的原始值是 4 byte數據: b'\x9a#\xe6\x00' = [154, 35, 230, 0] ...
[英]Am I wrong with these shiftings?
我有一個帶前導零的 14 位地址,我想將它分成頁碼和偏移量。 我試圖通過移動地址來解決它,但我的偏移量得到了錯誤的值,但是頁碼顯示正確。 你能指出我在哪里錯了嗎? 頁碼位為 [2:5] 偏移位為 [6:15] ...
[英]Store data in Byte array in java
我正在嘗試將“密碼”之類的字符串轉換為十六進制值,然后將其放在一個長數組中,循環正常工作直到達到值“6F”(o char 的十六進制值)然后我有一個異常java.lang.NumberFormatExceptionString password = "password"; char array[] ...
[英]How to merge two unsigned chars into a single unsigned short(16 bits) in c++
如何在 c++ 中將兩個無符號字符合並為一個無符號短字符。 數組中的最高有效字節包含在數組[0] 中,最低有效字節位於數組[1] 中。 (大端) ...
[英]C function replace a byte in a specific index of a parameter
所以我使用以下代碼: 我有一個給定的詞 |w| 字節。 字節從 0(最不重要)到 w/8-1(最重要)編號。 例如: 我想我需要檢查系統是大端還是小端,因為我的代碼更改了完全相反的字節。 比如說,它改變了 MSB 而不是 LSB。 但是......我意識到這並不重要,因為我正在處理 ...
[英]c function to merge bytes in a specific order depended on endianness
我希望能夠合並來自兩個 unsigned long 參數的字節,正好取一半的字節,從第二個參數的最低有效字節開始的一半和第一個參數的其余部分。 例如: 首先,我需要檢查我工作的系統是小端還是大端。 我已經寫了一個函數來檢查它,叫做is_big_endian() 。 現在我知道 char ch ...
[英]Decimal to binary without for, while, or if loops
如何編寫一個程序來讀取一個整數並顯示一個二進制數而不使用循環,只使用二元運算符? (僅具有基本功能) ...
[英]Rotate left the last 10 bits in an int
我需要實現一個向左旋轉 int 的最后 10 位的 function。 所以如果一個 int 有值 左旋轉 2 會給我們 進一步向左旋轉 1 將給出 ptr - 指向我們要旋轉的給定 int 的指針 n - 我們想要旋轉多少次 如果我們想旋轉整個 int,我知道該怎么做,但我不確定如何只對最后 1 ...
[英]Shifting gives a 1 at the most significant digit
我目前正在編寫一個 C function,它從用戶那里獲取一個數字並將其轉換為二進制 output。 首先,這是代碼: 該代碼在大多數情況下都可以正常工作,除了當我輸入一個奇數(例如:17)時,我在最重要的 position 中得到一個: 偶數不出現前導“1”: 我在遠程 32 位 linux 機 ...
[英]Why does bit shifting with equal sign prints out different result opposed to non-equal case?
為什么 01 和 02 大小寫不同? ...
[英]How to do bitmanipulation with more values without multiple masks?
我有這個任務,我不知道該怎么做,一個簡單的谷歌不會幫助我。 也不完全確定要搜索什么。 但我正在創建一個包含小時、分鍾和秒的時鍾/手表。 我使用的位掩碼是: 到目前為止,我所理解的是,小時位的數量是適合 0 -> 11 的 12 個選項的原因。而 0 -> 59 的分鍾和秒的 6 位。 ...
[英]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 ...
[英]Byte order functions on stm32 microcontroller
我在論壇上找到了像這樣的 htonll、ntohll、ntohl、htonl 的任何書面函數: 或者你能告訴我每個人的數據轉移方案,然后像上面這樣寫嗎? 編輯: 這些是否正確: ...
[英]How to convert 2 bytes into a signed short in C
我有2個字節需要轉換為帶符號的短號。 例如,我有單獨的二進制字節(0000 0001)和(0000 0002)。 如何將它們轉換為帶符號的short值? ...
[英]Deserialization of uint8 array to int64 fails but should work
我將通過tcp發送一個int64,並且需要對其進行序列化和反序列化。 首先,我將其投放到uin64。 我將其字節移位到uint8數組中。 然后我將數組字節移位到uint64 最后將其轉換回int。 但是它返回的值與我輸入的值不同...我已經檢查了十六進制值,但是它們 ...
[英]C - Walking one and zero test, rotating through carry
我是一名學生,花了幾年時間學習C語言,但是沒有足夠的實踐語言的時間。 我正在嘗試對一個字節執行步進1和步進零測試,並且非常卡住,任何提示都將不勝感激。 我有兩個問題。 1)我如何執行零走行? 2)如何在C中通過進位(或向左)向右旋轉? 我算出了一點點代碼,盡管它沒有回合 ...