数制和编码

部署运行你感兴趣的模型镜像
  数制和编码

这个问题先介绍常见的十进制数,然后介绍二进制、十六进制,再介绍各进制数的相互转换,最后讲述十进制的二进制编码形式。

一、十进制数:

  按照进位方式进行计数的制度称进位计数制。
  进位计数制中有两个基本要素:
基数权值
  十进制数的基数是1009),权值是10(i是数字所处位置的序号)。特点是逢101

  例:(567.8)105×102+6×101+7×100+8×10-1

二、二进制数:

  计算机内部使用的数值符号只有两个:01。外界的各种信息(数字、符号、图像)到了计算机内部都由01两个数字组成。
  二进制数的基数是2,权值是2,特点是逢21

  例:101101.1)21×25+0×24+1×23+1×22+0×21+1×20+1×2-1
           =32+8+4+1+0.5=45.5

三、十六进制数:

  二进制数的缺点是位数多,不易书写和记忆,为此我们常采取十六进制数.
  十六进制数的基数是16(09,AF),位权是16。特点是逢十六进一。

  : (2B.A)16=2×16+11×1+10/16(43.625)10
     4B7+84C(D03)16

四、数制转换:

 1.任意R进制数转换成十进制数:只需将其按权展开的多项式求和。

  例:(11011.01)21×24+1×23+0×22+1×21+1×20+0×2-1+1×2-2(27.25)10
      (FC)1615×161+12×160(252)10

 2.十进制数转换成二进制数:分为整数部分和小数部分。
  整数部分采取除基取余法:将要转换的十进制整数除以2,取余数作为二进制整数的最低位K0,将商继续除以2,再取商的余数作为次低位K1,这样不断除,直到商为0,最后的余数作为二进制整数的最高位Kn

  小数部分采用乘基取整法:将要转换的十进制小数乘以2,取积的整数部分作为二进制小数的最高位K-1,继续将积的小数部分乘以2,再取积的的整数部分作为二进制小数次高位K-2,……这样继续相乘,直到积的小数部分为0或达到所需精度为止,最后一位积的整数部分作为二进制小数最低位的系数K-m,这些系数的排列:0、K-1、K-2……-m ,便构成了对应的二进制数。               

 对于既有整数部分,又有小数部分的十进制数,可按上述方法分别转换然后组合在一起。

 例:将十进制数(43.6875)10转换成对应的二进制数。
   
 解:由以上两例得   (43)10(101011)2 
             (0.6875)10(0.1011)2
        所以    (43.6875)10(101011.1011)2

3.二进制数与十六进制数的相互转换:
  十六进制数与二进制数之间存在简单的转换关系,每一位十六进数对应4位二进制数。

   显示

  二进制数向十六进制数转换,只要以小数点为界,分别向左、向右4位一组,每组对应一位十六进制数,可得到对应的十六进制数,两头不足4位时,用0补足。

   举例

  要将十六进制数转换成二进制数,只需将一位十六进制数转换成对应4位二进制数。

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值