计算机基础:计算机内部数据的表示方法和转换

本文介绍了计算机内部数据表示的基本概念,包括机器数的概念及其不同的表示形式如源码、反码、补码和移码等,并详细解释了定点数的运算方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

计算机基础:计算机内部数据的表示方法和转换

1.什么是机器数?

带符号二进制数,称为机器数。机器数并不能算作真正的数值。机器数:0表示正好,1表示负号

源码

定义:最高位为符号位0/1+数值的绝对值形式

n+1位原码表示定点整数取值范围-(2n-1) ~(2n-1)

//源码
         00000001   表示+1
         10000001   表示-1
//反码
         00000001   [+1反码 = [+1]源码
         11111110   [-1]反码,符号位不变
//补码
         00000001   [+1]补码 = [+1]反码 =[+1]源码
         11111111   [-1]补码 = [+1]源码按位取反末尾加1

移码:符号位取反的补码:

//移码   
	     10000001   [+1]移码 = 符号位取反的补码
	     01111111 	[-1]移码 = 符号位取反的补码

2.定点数运算

在计算机中,通常只设置加法器,减法运算要转化为加法运算来实现。(加法器电路元器件少简单,减法器设计复杂元器件多)

X+Y ➡ [X]补码 + [Y]补码   
X-Y ➡ [X]补码 - [Y]补码  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Michael_chemic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值