在C+程序中以編程方式檢測endianness是否有可編程的方法來檢測您是在大端架構還是小端架構上?我需要能夠編寫在Intel或PPC系統上執行的代碼,并使用完全相同的代碼(即不附帶條件的編譯)。
3 回答
元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
if ( htonl(47) == 47 ) {
// Big endian} else {
// Little endian.}
BIG陽
TA貢獻1859條經驗 獲得超6個贊
下面是一些確定計算機類型的代碼
int?num?=?1;if(*(char?*)&num?==?1){
????printf("\nLittle-Endian\n");}else{
????printf("Big-Endian\n");}- 3 回答
- 0 關注
- 449 瀏覽
添加回答
舉報
0/150
提交
取消
