当前位置: 首页 > 编程笔记 >

详解原码、反码与补码存储与大小

薛兴言
2023-03-14
本文向大家介绍详解原码、反码与补码存储与大小,包括了详解原码、反码与补码存储与大小的使用技巧和注意事项,需要的朋友参考一下

详解原码、反码与补码存储与大小

原码:

如果机器字长为N个bit,那么一个数的原码就是N位二进制数,最高位
是符号位,1代表负数,0代表正数。

反码:

正数的反码就是原码,负数的反码就是符号位不变,其他取反。

补码:

正数的补码与其原码相同;负数的补码是在其反码的末位加1。
(计算机中的数都是以补码形式存储的)
补码的形式是为了进行正负数二进制的加减操作

char为1个字节,8个bit位,看看内存中是怎么存储的

    十六进制 二进制(补码)  反码     原码  实际值 
char a = 127;   //7f  0111 1111                 127 
char b = 128;  //80   1000 0000  0111 1111   1000 0000  -128 
char c = -128;  //80   1000 0000   0111 1111  1000 0000  -128 
char d = -1;   //ff   1111 1111   1111 1110  1000 0001   -1

-128可能大家会有疑问,1000 0000是负数,按补码反码原码的方式往回推减一为0111 1111,取反1000 0000为128,因为是负数所以就是-128.

所以signed char的最大值为127,最小值为-128.

unsigned是无符号的意思,就是没有符号位。

 unsigned char e = 256;  //00   0000 0000    0
   unsigned char f = -1;   //ff    1111 1111   255
   unsigned char g = 255;  //ff  1111 1111    255

 因为没有符号位,所以原反补码都一样,为什么-1的值为255呢,-1的原码是0000 0001(没符号位),反码1111 1110,补码

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 本文向大家介绍C语言基础 原码、反码、补码和移码详解,包括了C语言基础 原码、反码、补码和移码详解的使用技巧和注意事项,需要的朋友参考一下  原码、反码、补码、移码的作用?    在计算机内,机器数有无符号和带符号数之分。无符号数表示正数,在机器数中没有符号位。位于无符号数,若约定小数点的位置在机器数的最低位之后,则是纯整数;若约定小数点的位置在机器数的最高位之前,则是纯小数。对于带符号数,机器数

  • 本文向大家介绍JavaScript字符集编码与解码详谈,包括了JavaScript字符集编码与解码详谈的使用技巧和注意事项,需要的朋友参考一下 一、字符集 1)字符与字节(Character) 字符是各种文字和符号的总称,包括乱码;一个字符对应1~n个字节,一字节对应8位,每位用0或1表示。 2)字符集(Character Set) 字符集是多个字符的集合,每个字符集包含的字符个数不同,常见字符集

  • 本文向大家介绍php base64 编码与解码实例代码,包括了php base64 编码与解码实例代码的使用技巧和注意事项,需要的朋友参考一下 php base64 编码与解码详解 1.自定义规则方式编码和解码 实例 2.利用系统函数完成base64位的编码和解码 实例代码: 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 初识Unicode 编码 # codecs_to_hex.py import binascii def to_hex(t, nbytes): """Format text t as a sequence of nbyte long values separated by spaces. """ chars_per_item = nbytes * 2 he

  • 源编码与目标编码的不一致. 而中文window系统默认编码GBK,害惨了多少程序员. 要尽量减少出现乱码,我个人认为要做到5码合一, IDE(Eclipse/idea),页面(jsp/其他模板引擎),应用服务器(tomcat等), 源码(Java源码及周边文件),数据库编码. 将Eclipse设置为UTF-8 打开Eclipse安装目录下的eclipse.ini,在最末尾新增一行 -Dfile.

  • 本文向大家介绍Python中json格式数据的编码与解码方法详解,包括了Python中json格式数据的编码与解码方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python中json格式数据的编码与解码方法。分享给大家供大家参考,具体如下: python从2.6版本开始内置了json数据格式的处理方法。 1、json格式数据编码 在python中,json数据格式编码使用json