美文网首页
负数的表示

负数的表示

作者: 冰吉凌 | 来源:发表于2015-04-19 14:28 被阅读26次

以一个字节为例,一个字节8位,其中最高位为符号位,剩下7位表示数值:

正数的最高位为0,剩下7位为:000 0000 - 111 1111 表示范围为0-127合计128个数;

负数的最高位为1,剩下7位为:000 0000 - 111 1111 可以表示的总数为128,由于0已经由正数表示了,所以这128个数为-1-----128;怎么对应这128个负数?负数最大的是-1,000 0000到111 1111中最大的是111 1111 所以由1111 1111表示-1了;128个数中最小的数是-128,而000 0000到111 1111中最小的是000 0000 所以加上符号位由1000 0000表示-128了;

负数的右移之后高位补1的哦;整数右移之后高位补0哦;上次腾讯笔试考察的就是负数的表示问题!!

小小总结一下,以后别忘了

相关文章

  • 负数的表示

    以一个字节为例,一个字节8位,其中最高位为符号位,剩下7位表示数值: 正数的最高位为0,剩下7位为:000 000...

  • 位运算符

    1. 负数的表示 负数表示为: 对应的正数, 先取反, 再加1 2. 带符号左移/右移 (<<和>>), 无符号右...

  • Java 二进制

    原码、反码、补码 二进制的最高位是符号位, 0表示正数, 1表示负数; 正数的原码, 反码, 补码都一样; 负数的...

  • LeetCode中位运算相关算法汇总!!!

    前提知识: <<表示左移移,不分正负数,低位补0; >>表示右移,如果该数为正,则高位补0,若为负数,则高位补1;...

  • Day7——进制/原码反码补码/位运算

    一、进制 二、原码反码补码 原码:(符号位+真值)符号位:最高位用0表示正数,1表示负数真值:去掉正负数字的二进制...

  • 位运算:负数右移与无符号右移运算小结

    该作者讲述的很详细。 对于带符号右移,若为负数,则在存储时首位表示符号位,其值为1,表示该值是负数的移位,在移位过...

  • 2018-10-28 CSAPP 第二章读书笔记part2

    2.2 整数表示 2.2.1 整数数据类型 有符号 无符号 负数比正数大一(有一个-0被表示为最小的那个负数) 2...

  • 字符串知识点

    ·二进制补码基础 补码用于在计算机内表示负数, 负数 2的补码表示法可以将加法运算规则,扩展到整个整数集。 · 机...

  • 原码、反码、补码

    1、二进制的最高位是符号位:0表示证书,1表示负数2、证书的原码、反码、补码都一样 (三码合一)3、负数的反码 =...

  • 负数在内存中的表示方式

    在计算机中数值是以二进制补码形式存在的。 正数的补码不变 负数的补码为 原码 ->取反 -> 加一以 -112...

网友评论

      本文标题:负数的表示

      本文链接:https://www.haomeiwen.com/subject/aypyfttx.html