1+x用二进制怎么表示

问问题描述

1+x用二进制怎么表示,有没有大佬在?求高手帮忙看看这个!

答精选答案

最佳答案

-1的正确表示应该是1111 1111,即0xff。

因为c语言里,对整型数是采用two’s complement表示法,而前面我的理解则是sign-magnitude表示法(浮点数采用该法)。在two’s complement表示法里,1000 0001表示的是-127。 虽然一直用c/c++,但很少涉及到bit序列的问题。比如,-1的二进制表示到底是怎样的?从没有深究过,一直都是模棱两可的,说出来实在让人笑话。 对于有符号整型数的简单认识就是,最高位为符号位,0为正,1为负,那么剩下几位应该如何表示呢?理所当然的认为,既然是1表示为0000 0001(假设为8位整型数,下同),那么-1就应该表示为1000 0001了。

本文来自作者[shandongjiaotongxueyuan]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/miaozhi/1548025.html

赞 (0)

发表回复

本站作者后才能评论

评论列表(4条)

  • shandongjiaotongxueyuan
    shandongjiaotongxueyuan 2026年10月05日

    我是公众科技网的签约作者“shandongjiaotongxueyuan”!

  • shandongjiaotongxueyuan
    shandongjiaotongxueyuan 2026年10月05日

    希望本篇文章《1+x用二进制怎么表示》能对你有所帮助!

  • shandongjiaotongxueyuan
    shandongjiaotongxueyuan 2026年10月05日

    本站[公众科技网]内容主要涵盖:教育咨询,知识百科

  • shandongjiaotongxueyuan
    shandongjiaotongxueyuan 2026年10月05日

    本文概览:-1的正确表示应该是1111 1111,即0xff。因为c语言里,对整型数是采用two’s complement表示法,而前面我的理解则是sign-magnitude表示法(浮点数采用该法)。在two’s complement表示法里,1000 0001表示的是-127。 虽然一直用c/c++,但很少涉及到bit序列的问题。比如,-1的二进制表示到底是怎样的?从没有深究过,一直都是模棱两可的,说出来实在让人笑话。 对于有符号整型数的简单认识就是,最高位为符号位,0为正,1为负,那么剩下几位应该如

联系我们

联系:143 0457 151

工作时间:周一至周五,9:30-18:30,节假日休息

关注我们