判断机器是大端还是小端
来源:互联网 发布:浙江省嘉善县 淘宝 编辑:程序博客网 时间:2024/04/19 23:10
数据在计算机中是以其补码形式存储。当数据的低字节放在低地址,高字节放在高地址,我们称其为小端字节序;相反的,当数据的低字节放在高地址,高字节放在低地址,我们称其为大端字节序。
举例:比如,int a = -2;
-2的原码:10000000 00000000 00000000 00000010
反码:11111111 11111111 11111111 11111101
补码:11111111 11111111 11111111 11111110
到底是小端字节序还是大端字节序,取决于计算机~~
如-2在计算机中是小端字节序,其存储序列是:FE FF FF FF
大端存储序列为:FF FF FF FE
上文提到,数据是以小端字节序存储还是大端字节序存储,取决于计算机,而我们如何判断一台计算机中的数据是大端字节序还是小端字节序呢??下边给出两种方法:
方法1:给定一整数,但是你也不能太随便,不能找二进制补码序列在内存中是对称分布的数,这样就无法判断大小端。定义一个字符型指针,使其指向该整数,此时需要注意的是类型转化(同样是指针,整形指针和字符型指针所看到的范围不同~字符型指针只能看到前八位),利用此方法判断~~
方法2:在方法1中,我们采用一个指向范围小的指针,如char型指针指向定义的数,判断指向范围小的指针解引用的情况来判断。我们可以想到共用体类型,用他来模拟指针。函数实现代码如下: 0 0
- 判断机器是大端还是小端
- 如何判断机器是大端还是小端
- 题目:如何判断一个机器是大端还是小端
- 判断一个机器是大端存储还是小端存储
- 判断CPU是大端还是小端
- 判断系统是大端还是小端
- 判断CPU是大端还是小端
- 判断处理器是大端还是小端
- 判断CPU是大端还是小端
- 判断计算机是大端还是小端
- 判断计算机是大端还是小端
- 判断主机是大端还是小端
- 判断电脑是大端还是小端
- 判断处理器是大端还是小端
- 判断机器是大端小端
- 写一个程序判断机器的的数据表示采用的是大端还是小端?
- 如何判断一个机器是大端在前还是小端在前
- 三种巧妙方法判断机器是大端模式还是小端模式
- Java基础:数组Array转成List的几种方法
- warning: 远程 HEAD 指向一个不存在的引用,无法检出(warning: remote HEAD refers to nonexistent ref, unable to checkout)
- hadoop1.x:hdfs
- HDU 1686 Oulipo
- Retrofit2+RxJava2依赖包一览
- 判断机器是大端还是小端
- php mongondb 创建集合
- 类加载器
- javascript----cookie操作
- JAVA中的Collection迭代器
- 闪动的TextView
- 2017年实习笔试面试经验总结
- 编译原理实验-带变量的中缀转后缀以及错误处理
- Ximmerse SDK