C语言无符号整型的输出
来源:互联网 发布:2016免费顶级域名注册 编辑:程序博客网 时间:2024/04/30 08:15
分析下面的程序:
int main()
a=b;
int main()
{
unsigned int a ;
int b=-1;a=b;
printf(“%u”,a);
}
分析:如果此平台int是16位的,则
-1在内存中是以补码形式存储的。补码的二进制为:1111 1111 1111 1111
这个数按照无符号数输出:也就是0xffff 也就是65535.
从可视化的-1怎么转换到补码形式:因为假设你的平台是16位的
-1补码 = 2^16 - |-1| = 1 0000 0000 0000 0000 - 1 = 1111 1111 1111 1111:
注:16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。-1的十六进制表示为:0xffff 与65535的16进制表示一致。
阅读全文
0 0
- C语言无符号整型的输出
- c 语言中无符号整型(unsigned)的溢出
- c语言之无符号整型
- 与C语言不同,JAVA里没有无符号整型
- 与C语言不同,JAVA里没有无符号整型
- 与C语言不同,JAVA里没有无符号整型
- c语言 无符号数 结构体指针 整型提升
- 【C语言位运算的应用】如何按bit位翻转一个无符号整型
- c语言中int什么意思以及什么是无符号和有符号整型
- 有符号整型和无符号整型的计算
- C语言 有符号整型 补码表示的小陷阱
- C语言strtoul()函数:将字符串转换成unsigned long(无符号长整型数)
- 把一个无符号整型数字的二进制序列反序后输出
- c语言的带符号扩展和无符号扩展
- c语言的带符号扩展和无符号扩展
- 将一个无符号整型转换为十六进制输出
- 整型与无符号整型 运算时值的转换
- 无符号整型与有符号整型
- ios中点击出现的高亮黑色背景层
- String、StringBuilder和StringBuffer
- code_generator中的CompileBaseline(无优化)
- PSTN
- 老实人的代价·《一个勺子》
- C语言无符号整型的输出
- EditText限制输入类型
- 使用 Flask 设计 RESTful 的认证
- find命令详解
- Derby的jar说明
- csdn有用以及打算学习实践的技术和资源
- maven pom.xml设置jdk编译版本为1.8
- 整机调试连不上手机时解决办法
- 时间:UTC时间、GMT时间、本地时间、Unix时间戳