endianness

    -3熱度

    1回答

    我最近被要求做一個如下的任務: 「我們需要生成一個密鑰,它有一個12字節的二進制值,密鑰是通過連接小端8字節的隨機數,帶4個字節的零填充 要構造實際的密鑰,需要將8字節數的小端版本複製到一個字符串並附加四個零字節。 在JAVA或JavaScript中這樣做最好的方法是什麼?

    0熱度

    2回答

    我無法理解「網絡字節順序」的概念。我已閱讀Network byte order and endianness issues,但仍不能。 現在我通過TCP套接字爲兩臺計算機之間的通信制定了正式的網絡協議描述。這裏是短語「...使用little-endian字節順序」。但標準的網絡字節順序是big-endian。 是否應該考慮一個字節順序,如果在網絡兩邊的字節順序是完全定義的,而且我寫了,大致說來,v

    2熱度

    1回答

    作爲使用二進制和ASCII格式進行練習的一部分,我使用C程序將整數49寫入文件。二進制,其4個字節表示是 00000000 00000000 00000000 00110001 在ASCII,前3個字節是空字節(顯示爲^@),和最後一個字節是字符1。當我在vim中打開它時,我期望看到三個空字節,然後是1。相反,我看到它是相反的,即1後跟三個空字節。爲什麼這樣?

    6熱度

    4回答

    給定一個包含int(小尾數)的char型緩衝區c。 如何將其讀爲int32_t? 我寫了這段代碼,但它不覺得習慣cpp。 int32_t v; char* p = (char*)&v; for (int i=0; i < 4; i++) { *(p+i) = *(c+i); }

    0熱度

    1回答

    0x0 0x6 0x0 0x1 BIG - 00000000 00000110 00000000 00000001 LIT - 00000001 00000000 00000110 00000000 所以我期待0xcfb01420 + 2是爲0x6,但事實並非如此。我錯過了什麼嗎? (gdb) p &tx_q_sem->mlock.u.mtxa_owner $41 = (volatil

    1熱度

    1回答

    我有一個十六進制有效載荷: 872fa5596122f23e24efb4fc1013b7000000000718 的緯度和經度是在小尾數和在以下位置: lng - binary[20:28] lat - binary[28:32] 林不知道如何得到正確的結果。我以爲首先我必須將十六進制改爲小端? ?然後將其轉換爲int我嘗試這樣做: data = struct.unpack('<ll',

    1熱度

    3回答

    我想讀取文件的一些原始字節,所以我查看了文檔,並將一個函數放在一起,看起來應該將字節讀入一個向量並讀取從頭開始的32位整數。 fn filetobytes(name: &'static str) -> Vec<u8> { let file = File::open(name).expect("No such file"); let filebytes: Vec<u8> = fi

    -1熱度

    3回答

    以下C代碼的輸出是什麼。假設它運行在Little endian機器上,short int需要2個字節,而char需要1個字節。 #include<stdio.h> int main() { short int c[5]; int i = 0; for(i = 0; i < 5; i++) c[i] = 400 + i; char *b = (c

    0熱度

    1回答

    這裏是紅寶石等效 [Digest::MD5.hexdigest("Data to pack").to_i(16)].pack("N") 輸出:"\x1AP0\\" 所生成的大的整數(MD5哈希); 321255238386231367014342192054081171548 在斯卡拉我得到BigInt如下; def md5Hash(input: String): String = md5

    4熱度

    2回答

    影響我知道這可能是一個愚蠢的問題,但我是一個新手,C++開發人員,我需要對字節序一些澄清。 我要實現依賴於SCTP協議,以便兩個不同的機器(基於一個ARM,和基於其他英特爾)之間進行通信的通信接口。 目的是: 編碼消息轉換成字節流要在套接字上發送(I使用uint8_t的載體,並且被定位-taking護理分裂UINT16的不同字段的每個字節/ 32/64到單個字節 - 遵循big-endian約定)