在C+程序中以編程方式檢測(cè)endianness是否有可編程的方法來檢測(cè)您是在大端架構(gòu)還是小端架構(gòu)上?我需要能夠編寫在Intel或PPC系統(tǒng)上執(zhí)行的代碼,并使用完全相同的代碼(即不附帶條件的編譯)。
3 回答

元芳怎么了
TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
if ( htonl(47) == 47 ) { // Big endian} else { // Little endian.}

BIG陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
下面是一些確定計(jì)算機(jī)類型的代碼
int?num?=?1;if(*(char?*)&num?==?1){ ????printf("\nLittle-Endian\n");}else{ ????printf("Big-Endian\n");}
- 3 回答
- 0 關(guān)注
- 434 瀏覽
添加回答
舉報(bào)
0/150
提交
取消