全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

反码补码原码怎么转换?

发布时间:2023-10-11 01:31:45
发布人:xqq

本文将介绍这三种方式的定义和转换方法,并给出一些例子。

一、什么是原码

原码是最直观的表示方式,就是将一个有符号整数的符号位和数值位按照顺序存储在计算机中。符号位通常是较高位,0表示正数,1表示负数。数值位就是该整数的绝对值的二进制形式。例如,8位二进制数可以表示-127到127之间的整数,其中00000000表示0,00000001表示1,01111111表示127,10000000表示-0,10000001表示-1,11111111表示-127。

二、什么是反码

反码是对原码进行按位取反的操作,但是符号位不变。也就是说,正数的反码和原码相同,负数的反码是除了符号位之外的其他位取反。例如,8位二进制数的反码表示如下:

00000000(原码) -> 00000000(反码)
00000001(原码) -> 00000001(反码)
01111111(原码) -> 01111111(反码)
10000000(原码) -> 11111111(反码)
10000001(原码) -> 11111110(反码)
11111111(原码) -> 10000000(反码)

三、什么是补码

补码是在反码的基础上加1的结果,也就是说,正数的补码和原码相同,负数的补码是在其反码的最低位加1。例如,8位二进制数的补码表示如下:

00000000(原码) -> 00000000(补码)
00000001(原码) -> 00000001(补码)
01111111(原码) -> 01111111(补码)
10000000(原码) -> 10000000(补码)
10000001(原码) -> 11111111(补码)
11111111(原码) -> 10000001(补码)

#it技术干货

相关文章

数据结构和数据类型两个概念的本质是什么?

数据结构和数据类型两个概念的本质是什么?

2023-10-11
数据结构和数据类型区别与联系是什么?

数据结构和数据类型区别与联系是什么?

2023-10-11
制作项目排期表用什么软件好?

制作项目排期表用什么软件好?

2023-10-11
制作线路图哪款软件好用?

制作线路图哪款软件好用?

2023-10-11

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取