透过-128看原码,反码,补码(c语言中char类型)
来源:互联网 发布:java 外贸电商平台 编辑:程序博客网 时间:2024/09/21 08:18
在c语言中char类型的取值范围是(-128-127).
1. -128的补码到底是多少?
通过将下面的对应关系写出来,就可以发现。-128的补码其实就是1000 0000。
原码 补码 值0111 1111 0111 1111 +1270111 1110 0111 1110 +126 ... .. 补码不断-1...0000 0000 0000 0000 01000 0001 1111 1111 -11000 0010 1111 1110 -21000 0011 1111 1101 -3 ... .. 补码不断-1...1111 1111 1000 0001 -127无法表达 1000 0000 -128以上图表来源于http://www.cnblogs.com/flowerslip/p/5933833.html,如果原作者对我的引用有任何问题,可以与我沟通。
2. 那-128到底 有没有原码?
有人说-128,没有原码,有人说-128的原码也是1000 0000。
少废话,看代码
1 #include <stdio.h> 2 #include <string.h> 3 #include <stdlib.h> 4 5 void main(void) 6 { 7 char a = -128; 8 printf("The origin number is %x\n", a); 9 } 运行结果:The origin number is ffffff80
可以看出其原码就是1000 0000。
对原码和补码的掌握是计算机的基石,可能很多人早就熟悉这些,我再写出来也只是想提醒自己不要好高骛远,要脚踏实地。
阅读全文
0 0
- 透过-128看原码,反码,补码(c语言中char类型)
- C语言中反码和补码
- 小朋友学C语言(35):原码、反码、补码
- C语言——源码、反码、补码
- C 语言 - 整型 原码,反码,补码
- C语言算出原码、补码和反码
- C语言——源码、反码、补码
- C语言原码、反码、补码
- C语言(四):原码、反码、补码
- 原码、反码、补码和为什么char类型的范围是 -128~+127
- 对C语言中补码和char数据类型的理解
- C语言中八进制和16进制怎么表示,原码,反码及补码,C语言按位取反运算符~
- C语言中八进制和十六进制怎么表示以及原码、反码、补码、C语言按位取反运算符~
- 学习C语言位运算的概念(原码,反码,补码)
- C语言(4) 原码、反码、补码与位运算
- C语言基础之《原码,反码,补码》
- C语言-数据类型(原码、反码、补码)
- c语言原码,补码,反码你们不在意的由来
- jsp中从textarea中获取数据库,然后显示时候的格式控制
- 代码网站及UI界面库
- Spring Boot (教程二:安装spring-tool-suite插件 )
- 操作系统2
- JavaBean
- 透过-128看原码,反码,补码(c语言中char类型)
- 决策树剪枝算法原理
- 代码健壮性 --- 失误点:对规则的变动不能良好处理
- Kotlin编程之代理模式
- Java实现设计模式之适配器模式
- 搭建服务器(Tomcat,struts)
- 微擎模块安装文件manifest.xml
- struts2第十讲学习笔记,获取Servlet.api的两种方式
- Java中变量的说明,常量的表示方式,Java数据类型,个别运算符的说明