大小端轉換

2021-06-09 15:20:26 字數 519 閱讀 5209

大小端轉換方法:

#include

#include

#define tranverse16(x)                 ((((uint16)(x) & 0xff00) >> 8) |(((uint16)(x) & 0x00ff) << 8))

#define tranverse32(x)                 ((((uint32)(x) & 0xff000000) >> 24) | /

(((uint32)(x) & 0x00ff0000) >> 8) | /

(((uint32)(x) & 0x0000ff00) << 8) | /

(((uint32)(x) & 0x000000ff) << 24))

void main()

//else

//uint16 data = tranverse16(256);//data =1

uint32 data1 = tranverse16(1);// data1 = 256

}

大小端轉換

short型別 public static short reverseushort short value 簡單分析一下 short型別占用16位,也就是兩個位元組,大小端只需要將兩個位元組互換一下就行。採用位操作,通過和 0x00ffu進行與運算,拿到第二個位元組的內容,然後左移8位,將其放置到第...

Java 大小端轉換

package nlp.nlp 小端資料,byte轉換 public class byteconvert public static final int unicode len 2 int轉換為小端byte 高位放在高位址中 param ivalue return public byte int2b...

大小端模式轉換

不同機器內部對變數的位元組儲存順序不同,有的採用大端模式 big endian 有的採用小端模式 little endian 大端模式是指高位元組資料存放在低位址處,低位元組資料放在高位址處。小端模式是指低位元組資料存放在低位址處,高位元組資料放在高位址處。在網路上傳輸資料時,由於資料傳輸的兩端可能...