c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
来源:互联网 发布:mysql 默认访问地址 编辑:程序博客网 时间:2024/06/01 10:33
首先,关于原码补码反码的概念可以参考这个博客:
http://blog.csdn.net/czg13548930186/article/details/72808385
想了解float数据在计算机中如何存储可以参考这篇博客:
http://blog.csdn.net/lxl121181/article/details/77152330
计算机存储的时候是以补码存数的,输出以原码的形式输出!
比如: -1 (32位模式)
存:
1 000000000000000000000000000000 1<原>
1 111111111111111111111111111111 0<反-注意第一位是符号位不变>
1 111111111111111111111111111111 1<补>
输:<以有符号数输出且是负数 那么原码=补码再求补;其余输出原码=[补码]>
以%d形式<这是有符号数输出且是负数>:
1 111111111111111111111111111111 1<补>
1 000000000000000000000000000000 0<反>
1 000000000000000000000000000000 1<原>
第一为符号位为1 表示-,所以输出-1
以%x形式:<这是无符号数>:
1 111111111111111111111111111111 1<补>
1 111111111111111111111111111111 1<原>
不考虑符号所以,输出FFFFFFFF。
阅读全文
0 0
- c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
- c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
- C语言中以十六进制输出字符型变量会出现'ffffff"的问题
- C语言中以十六进制输出字符型变量会出现'ffffff"的问题
- C语言中以十六进制输出字符型变量会出现'ffffff"的问题
- C语言中以十六进制输出字符型变量会出现'ffffff"的问题
- C语言中printf输出的总结
- C语言基础 printf将一个十六进制按照十进制输出
- C语言中printf格式化输出函数
- C语言中printf()输出格式
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- C语言中printf格式化输出函数
- Unity3D利用Photon实现实时联网对战(一)Photon Sever介绍
- 密码加密
- vue单页面兄弟组件信息传递
- Android动态布局
- Hash算法解决冲突的方法一般有以下几种常用的解决方法
- c语言中printf("%x",-1);为什么会输出-1的十六进制补码??
- vim使用教程
- ANDROID系统如何在ADB下读取GPIO口的状态 【面试】
- Normalize.css简书
- Python好用的IDE推荐
- 字符输入/输出函数的format
- 海淘转运攻略之2017年黑色星期五海淘转运公司对比推荐
- request的常用方法
- Android底部导航栏——FragmentTabHost+ViewPager+Fragment