计算机中数 的表示系教案,计算机中数的表示

本文详细介绍了不同进制(二进制、八进制、十进制、十六进制)之间的转换方法,包括除基取余法、按权展开法等,并解释了原码、反码和补码的概念及其在计算机中的应用。

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

1.进制

基数:用来组成某种进制数的可用的数字的个数,如表示一个十进制数可以使用0-9共10个数字,故十进制数的基数为10

权值:某种进制数各位数表示的数的大小,通常为:基数n(n表示有效的位数)

2.计算机只能识别二进制,所以我们需要了解数的二进制表示

某个二进制数只能由0、1的序列组成,因此二进制数的基数为2,各位权值为2n

3.几种进制

十进制:1234

二进制:01010011

八进制:0763

十六进制:0x6F42

4.数据在计算机中必然是以二进制的形式存放,因此有必要了解日常使用的十进制数是如何转换成二进制的

十进制 二进制

除二反向取余法: 不断将待转换的数n执行%、/运算,直到商值为0,然后将各次%运算的结果反向排列,得到的即为数n的二进制形式。

按权展开法:不断将待转换的数n执行%、/运算,直到商值为0,然后将各次%运算的结果反向排列,得到的即为数n的二进制形式。

二进制转十进制

按权相加:如将1010转化为十进制

1010--??1 * 23 + 0 * 22 + 1 * 21 + 0 * 20 ,即为十进制的10

十进制转八进制或十六进制 与十进制转二进制类似:

除8反向取余法(除16反向取余法)按权展开

注意:对16取余时若得到的余数为10-15之间的数则要转化为A-F。

转化规则为:余数– 10 + ‘A’

二进制转化为八进制、十六进制(整数)

二进制转八进制:从右到左以3位二进制为一组进行分割,高位不足三位补0,以每组为单位转化为相应的一个八进制数。

如二进制10101100转为八进制

0 10101100 :八进制254

二进制转十六进制:从右到左以4位二进制为一组进行分割,高位不足四位补0,以每组为单位转化为相应的一个十六进制数。

如二进制1010101100转为八进制

00 1010101100 :十六进制2AC

5.原码、反码、补码规则

N的原码(8位):

正数:0(最高位)+ N的二进制展开

负数: 1(最高位)+ N的绝对值二进制展开

23的原码, -23的原码?

00010111 10010111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值