c/c++/objective-c对于大端小端的判断分析
来源:互联网 发布:linux 启动ftp服务 编辑:程序博客网 时间:2024/05/21 11:08
大端小端和CPU有关
对于一个int型的整数0x12345678
大端
低地址 -> 高地址0x 12 34 56 78
高位 低位
小端
低地址 -> 高地址
0x 78 56 34 12
低位 高位
存放字节的顺序不同
(字节内部完全相同)
// 若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
void checkCPU()
{
{
union w
{
int a;
char b;
} c;
c.a = 1;
printf("%d", c.b == 1);
//return (c.b == 1);
}
}
大端:
==================
int
低地址 -> 高地址
0x 00 00 00 01
高位 低位
char
0x 01
不相等,一个是0x00 一个是0x01
===================小端:
==================
int
低地址 -> 高地址
0x 01 00 00 00
低位 高位
char
0x 01
相等,都是0x01
===================
对于 << 和 >> 的理解
这两个符号对应这样的存储位置:
// 高位<-低位
// >> [7][6][5][4][3][2][1][0] <<
若
n 的存储方式为 [7][6][5][4][3][2][1][0]
n << 2 移动后:
[5][4][3][2][1][0][ ][ ]
因此整个数字变大了
- c/c++/objective-c对于大端小端的判断分析
- 【转】c判断大端小端模式
- C语言判断大端小端
- c语言判断大端小端
- 判断小端大端(C实现)
- 大端 小端 C
- C 大端 小端
- C中大端小端的问题
- C面试题(判断大端小端)
- C面试题(判断大端小端)
- C笔试题(判断大端小端模式)
- 写C函数判断处理器是大端还是小端
- C笔试题(判断大端小端模式)
- C笔试题(判断大端小端模式)
- C笔试题(判断大端小端模式)
- C笔试题(判断大端小端模式)
- C笔试题(判断大端小端模式)
- C语言判断cpu是大端还是小端。
- GetInputAwayTime
- [J2EE][SERVLET]OUT.PRINT和OUT.WRITE的区别
- 学习rtsp的一些心得
- uva 10795 A Different Task
- 1. x-loader执行流程分析
- c/c++/objective-c对于大端小端的判断分析
- [iphone]NSArray和NSMutableArray
- 紧邻算法分类器之模拟图(实现模拟)(三)
- 简单的分页(第一种)
- Time Machine 教程 OS X系统备份恢复还原教程
- [C#]手把手教你打造Socket的TCP通讯连接(一)
- qt加入线程支持
- 写给四年前刚开始编程的自己
- 编程之美 1.2 象棋将帅问题