社区
C语言
帖子详情
关于 负数补码的二进制表示有个疑问
chenzhp
2019-01-17 04:49:34
比如整数8 二进制表示就是1000
而 -8 二进制在我的电脑上输出的时候用补码表示 打印出来为 11111111 11111111 11111111 11111000
-8的补码 计算是
符号位 + 原码 然后按位取反 最后加1
应该是 11000 取反后 符号位不变 10111 加 1 最后变为 11000 这就是 -8的补码形式
为什么前面补了这么多1 ?
...全文
78
2
打赏
收藏
关于 负数补码的二进制表示有个疑问
比如整数8 二进制表示就是1000 而 -8 二进制在我的电脑上输出的时候用补码表示 打印出来为 11111111 11111111 11111111 11111000 -8的补码 计算是 符号位 + 原码 然后按位取反 最后加1 应该是 11000 取反后 符号位不变 10111 加 1 最后变为 11000 这就是 -8的补码形式 为什么前面补了这么多1 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
weixin_43226448
2019-01-17
打赏
举报
回复
数制表示是以计算机中数制表示为准,若是32位,则-8的原码是10000000 00000000 00000000 00000111,除符号位外取反加一,得到11111111 11111111 11111111 11111000。
蠓虫带着秤砣飞
2019-01-17
打赏
举报
回复
因为原先前面都是0,32位的数,前面都是0,反码后就都是1了。
JavaSE基础视频精讲①:环境配置和
二进制
转换
本课程适用于零基础小白快速入门Java语言技术,通过课程学习可以清晰了解Java开发的环境配置和
二进制
转换。课程配套完整的(笔记+代码+作业) 课程主要分为: 1.软件开发的常识 2.Java语言的简介 3.Java程序开发前的...
最通俗易懂:
负数
的
二进制
为什么要用
补码
的形式
负数
的
二进制
使用码补的形式,即:原码的
二进制
取反加1。 我们假设使用byte类型,则数据只有8个比特位,负6的二...后来,我不经意间发现了一个规律,才明白了
负数
的
二进制
形式为什么要用
补码
的形式。 我们知道1个字节是
负数
的
二进制
表示
方法
负数
的
二进制
表示
方法 假设有一个 int 类型的数,值为3,那么,我们知道它在计算机中
表示
为: 00000000 00000000 00000000 00000011 因为int类型的数占用4字节(32位),所以前面填了一堆0。 在计算机中,
负数
以其...
负数
的
二进制
补码
二进制
数最高位是符号位,符号位是1. 3对应的
二进制
数:0000 0011 -3对应的
二进制
数:1000 0011
负数
的
补码
:在原码的基础上,符号位不变,其余位取反,+1. -3的
补码
:1111 1100 + 1 = 1111 1101 参考:
补码
...
java
负数
转换
二进制
表示
_
负数
的
二进制
和十进制之间的转换
负数
的
二进制
和十进制之间的转换:1.十进制
负数
转换为
二进制
的方法为:1、将十进制转换为
二进制
数。2、对该
二进制
数求反。3、再将该
二进制
数加1.总之就是将十进制数转换为
二进制
数求
补码
即为结果。比如:-32第一步:...
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章