我的C笔记(一)

本文介绍了计算机中二进制数的存储方式,重点讲解了原码、反码和补码的概念及其转换规则。在计算机系统中,数值通常使用补码表示,以便简化运算规则并允许符号位参与运算。通过举例说明了正数和负数在原码、反码和补码之间的转换,并阐述了如何进行补码运算。
摘要由CSDN通过智能技术生成

计算机内数据的存储是以二进制数的补码形式存在的。

那么什么是补码呢?

这里要涉及到二进制数的原码、反码、补码等存储方式的概念。

      1. 机器编码

机器编码有原码、反码、补码、移码、阶码等。

        1. 原码
          1. 原码概念

计算机中所有的二进制数均用0、1编码表示,数字的正、负也不例外,如果一个机器数字长是n的话,约定最左边1位作为符号位,其余n-1位用于表示数值。在符号位上,用0表示正,用1表示负。数值位表示真值的绝对值。凡不足n-1位的,小数在最低位右边增加0;整数则在数值位的最高位(不是符号位)左边增加0,补足n-1为。这种计算机的编码形式叫做原码

原码的表示形式:符号位+二进制数值

例如十进制数12,它的二进制原码为[0000 1100],最高位0表示符号+(正)。

有符号的二进制编码如下图所示:

 

图 1 8bit机器

例如在8bit的机器内,小数和整数的表示:

小数:[+0.1011]原=0.1011000,补足8位:

0

1

0

1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值