内存高低位存储简介
来源:互联网 发布:宏程序编程实例5个圆 编辑:程序博客网 时间:2024/05/02 13:19
不考虑数据符号位的情况下:
//判断当前CPU是低位还是高位存储union{ unsigned long int i; unsigned char s[4]; }c;c.i = 0x12345678; if( 0x12 == c.s[0] ){cout << "高位存储" << endl;}else{cout << "低位存储" << endl;}/*以0x12345678为例:Big Endian低地址 高地址----------------------------------------->+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 12 | 34 | 56 | 78 |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+Little Endian低地址 高地址----------------------------------------->+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 78 | 56 | 34 | 12 |+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+*/unsigned long lVal = 0x12345678; // 左移, 去掉前两位,后面补0cout << (lVal << 8) << endl; cout << 0x34567800 << endl;// 右移, 去掉后两位,前面补0cout << (lVal >> 8) << endl;cout << 0x00123456 << endl;//取lVal的 0x0034cout << 0x0034 << endl;cout << ((lVal<<8)>>24) << endl; // 1. lVal << 8 = 0x34567800 // 2. 0x34567800 >> 24 = 0x34 也就等于 0x0034
- 内存高低位存储简介
- 对大小端模式,内存地址高低位,寄存器高低位
- C/C++ 变量内存地址高低位安排
- 高低位交换
- .Net取高低位
- 高低位交换
- c++ 高低位例子
- 十六进制高低位转换
- 高低位字节序
- 高低位字节互换
- C# 高低位获取
- 数据高低位交换
- 关于int类型数据在内存中的高低位存储问题
- 字节的高低位知识
- 移位操作---高低位转换
- Delphi中的字节高低位
- 字节的高低位知识
- Vijos P1201 高低位交换
- 如何在EXCEL中使用sql语句
- 设置断点
- Android API学习播放器SoundPool 和 MediaPlayer
- nginx ubuntu安装(2)
- 精通oracle核心技术与项目实战
- 内存高低位存储简介
- 朱光潜
- 多核cache一致性
- PHP杂写foreach
- Android开发 之 去掉Android上的Title Bar
- C# 实现uPnP映射
- 关于C++ const 的全面总结
- JS获取html对象的几种方式介绍
- 【Unity3D】【NGUI】UIToggle