在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 关注
- 415 浏览
添加回答
举报
0/150
提交
取消