考察二进制向int或uint转换时的最高位处理
2013-06-29 13:19
309 查看
//最高位的变化 #include "stdio.h" #include "cstring" using namespace std; int main(){ unsigned short A = 10;//2B,16bits,0000 0000 0000 1010 //若unsigned short输出,~A = 1111 1111 1111 0101 = 2^16 - 11 = 1024*64-11 printf("0xFFF5 = %d\n", 0xFFF5); printf("0xFFFFFFF5 = %d\n", 0xFFFFFFF5); printf("0xFFFFFFF5 = %u\n", 0xFFFFFFF5);//Uint输出,4B int s = sizeof(unsigned short); printf("sizeof(unsigned short) = %d\n", s); printf("~A = %u\n", ~A); //Uint输出,4B char c=128; //128 二进制 1000 0000 , printf("c=%c\n",c);//单个字符输出,1B 不是128 //printf("c=%s\n",c);//error int ss = sizeof(char); printf("sizeof(char) = %d\n", ss); printf("c=%d\n",c);//int输出,-128 //单字节二进制 1000 0000,转化为4B---1111 1111 1111 1111 1111 1111 1000 0000 //负数,取反加1---1000,0000,0000,0000,0000,0000,0111,1111+1 printf("c=%u\n",c);//c=4294967168 printf("c=%u\n",0xFFFFFF80); return 0; }
相关文章推荐
- 超简单的Int转换成二进制输出
- error C2679: 二进制“=”: 没有找到接受“int”类型的右操作数的运算符(或没有可接受的转换)
- int转换成二进制字符串
- C语言二进制和float、int类型转换
- lua 二进制字节与int相互转换
- swift Int,Int32,UInt的转换
- int与uint转换过程中值的变化
- wfp数据类型转换--Uint16转二进制字符串
- C#二进制与字符串互转换,十六进制转换为字符串、float、int
- c++error:C2664“intCWnd::MessageBoxW(LPCTSTR,LPCTSTR,UINT)”: 无法将参数 1 从“const char [12]”转换为“LPCTSTR”
- int与uint类型之间转换过程中值的变化
- int与uint转换过程中值的变化
- int转换为二进制
- 二进制字符串转换为int类型
- Qt中Qstring,char,int,QByteArray之间到转换
- (转)C# Enum,Int,String的互相转换 枚举转换 、循环读取
- 如何将字串 String 转换成整数 int?
- c# int与byte[]转换
- PHP二进制与字符串之间的相互转换
- 二进制、十进制以及十六进制之间的相互转换