C语言 打印变量在内存中的二进制形式(补码)
2014-10-04 11:22
591 查看
void show_bits(int n) { int i = 0; for(i=0;i<32;i++) printf("%d",(n&(1u<<(31-i)))!=0?1:0); putchar('\n'); }
整数的原码 = 整数的补码
负数的补码:(原码)->(反码)->(反码+1)
负数的原码:(补码-1)->最高位符号位别动其余均转反码
相关文章推荐
- 【C/C++学院】0725-内存补码分析/补码原码实战/打印整数二进制数据/静态库说明
- 黑马程序员——【C语言】输出整数在内存中的二进制形式
- 内存角度理解C语言中变量的存储形式
- 数据在内存中始终是以二进制形式存放的。数值是以补码表示的
- 数据在内存中始终是以二进制形式存放的,数值是以补码表示的
- 【零基础学习iOS开发】【02-C语言】06-变量与内存
- 从内存理解c语言中变量的存储类型
- 我也要学C语言-第六章:变量在内存中的地址与布局
- 有符号数在内存中是以其补码的形式存在的【如何求一个负数的补码】
- 用C语言编写一个程序,以每行一个单词的形式打印其输入。
- C语言 变量在内存的地址分布
- C语言代码和各种常量、变量在内存中的储存位置及内存优化
- C语言中的全局变量内存分配和初始化顺序
- 打印c语言整型内存表示
- C语言 将int型数据以二进制形式输出
- 从内存理解c语言中变量的存储类型
- C语言打印二进制的代码
- 以二进制方式输出数字在内存中的存储形式
- C语言中的全局变量内存分配和初始化顺序
- C语言中局部变量和全局变量在内存中的存放位置