C移位转换
来源:互联网 发布:好用的网络电视播放器 编辑:程序博客网 时间:2024/06/05 20:40
一:
unsigned long i; /* unsigned long 类型为4字节*/
char c1=0xa4;
char c2=0x31;
i = c2<<8 | c1;
问:i = (用16进制格式)
i=0xffffffa4
二:
unsigned long i; /* unsigned long 类型为4字节*/
char c1=0x74;
char c2=0x31;
i = c2<<8 | c1;
问:i = (用16进制格式)
i=0x3174
计算机数值存储原理:
char a = 0x74 = 116;(char 从-128~128)
存储:01110100(正的)
i = c2<<8 | c1; = 0x3100 | 0x74 = 0x3174
char a = 0xa4 = 164 = -92;(其实是一个负数表示在char里)
存储:11111111 11111111 11111111 10100100
i = c2<<8 | c1 = 0x3100 | 0xFFFFFFA4 = 0xFFFFFFA4
注:
char c1=0xa4; (char类型为8位)
c1=10100100 (二进制)
最高位1表示负数,0表示正数。
负数存储在计算机中必须为正数,转换的口诀为:
负数的绝对值的二进制形式,按位取反再加一。
如本例中的:
char c1=0xa4=10100100---------->|10100100| (绝对值的二进制形式)--------->01011011 (按位取反)----------->01011100 (加1)等于92,其实也就是-92存储在计算机中。
- C移位转换
- C 移位
- C++/C移位操作
- C中的移位运算
- C语言中的移位
- c语言移位除法
- c 语言循环移位
- 循环移位(c语言)
- c中的移位操作
- c移位加密
- c语言循环移位
- C中的移位运算
- C移位操作
- C 溢出 移位
- C/C++移位运算
- c语言中的移位
- c语言---移位问题
- C语言移位操作
- VC 窗体非客户区的绘制 OnNcPaint(UINT message, WPARAM wParam, LPARAM lParam)
- iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
- sqlite3实例代码及遇到的问题
- Android OpenGL ES 开发教程(27):材质及光照示例
- 【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
- C移位转换
- VC 设置窗口半透明
- [gpugems]image based lighting
- Android ApiDemos示例解析(20):App->Alarm->Alarm Service
- Struts2学习中出现的错误及解决方法
- comm编程中的小问题
- Unity3D 用什么语言比较好
- 引路蜂地图API:地图图片读取类层次关系
- Oracle 11g R2 11.2.0.3 patch set WIN64