首页 > 其他分享 >进制转换

进制转换

时间:2023-11-27 12:55:37浏览次数:26  
标签:10 转换 进制 十六进制 ans 八进制 十进制

不同的进制

在计算机中,除二进制外,比较常用的还有八进制和十六进制。

进制基数进位原则基本符号
二进制(B) 2 逢2进1 0,1
八进制(O) 8 逢8进1 0~7
十进制(D) 10 逢10进1 0~9
十六进制(H) 16 逢16进1 0 ~ 9,A ~ F
 

Warning!

易错点:十六进制中的 AA相当于十进制中的 10。

进制转换

1. 十进制转化成KK进制

(1)整数部分

短除法,除K取余,直到商是0,余数从下到上输出,即为KK进制的整数部分。

例:十进制199转化成八进制

(2)小数部分

乘KK取整,直到小数部分是0或达到指定精度,整数部分从上到下输出,即为K进制的小数部分。

例:十进制0.3125转化成八进制

 

Warning!

绝大部分浮点数无法用二进制精确表示,如 0.10。

2. KK进制转化成十进制

每一位上的数字乘以对应的位权,整数部分位权是K(数位−1),小数部分的权分别为K−1、K−2……

 千位百位十位个位.十分位百分位
数字 2
0
3
2
. 1
2
位权 K3
K2
K1
K0
. K−1
K−2

例:八进制2032.122032.12转换成十进制

(2032.12)8=2×83+0×82+3×81+2×80+1×8−1+2×8−2=(1050.15625)10 

负数次幂

8−1=1/8=0.1258
8−2=1/(82)=0.015625

3. 二、八、十六进制之间的转换

一个八进制位可以用 3 个二进制位来表示(23=8),一个十六进制位可以用 4个二进制位来表示(24=16),反之同理。

十进制二进制八进制十六进制十进制二进制八进制十六进制
0 0 0 0 8 1000 10 8
1 1 1 1 9 1001 11 9
2 10 2 2 10 1010 12 A
3 11 3 3 11 1011 13 B
4 100 4 4 12 1100 14 C
5 101 5 5 13 1101 15 D
6 110 6 6 14 1110 16 E
7 111 7 7 15 1111 17 F

例:(111100101110)2=(7456)8=(F2E)16

标签:10,转换,进制,十六进制,ans,八进制,十进制
From: https://www.cnblogs.com/luliusheng/p/17859002.html

相关文章

  • 二进制
    二进制计算机使用二进制,每一位上的数字由0和1组成。为什么计算机选择二进制很难在一种物质上体现十种不同的状态,即使表示出来也很容易出错。电线的高、低电平(电压)表示两种状态非常方便,并且不容易出错。二进制下的加减运算二进制的加减法与十进制类似,加法时:十进制为逢十进......
  • 类型转换
    Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换运算中,不同类型的数据先转换为同一类型,然后进行运算强制类型转换,使用方法(类型)变量名,高--低自动类型转换,低--高浮点类型的优先级一定高于整数类型不能对布尔值进行转换不能把对象类型转换为不相干的类型在把高容量转换......
  • 电平转换选型手册
     元器件选型手册电平转换芯片──2023.11.26yuXiaoee上海锐星微 (Se)上海锐星微——电平转换芯片选型官网链接  RS7LS4551这款芯片是双向I2C-bus和SMBus电平转换器,并且带有使能引脚。转换电平范围: 典型应用如下图:  但是,使用这个得搞明白什么是Push-Pull......
  • 转换考勤系统中的数据(Power Query)
    let源=Excel.CurrentWorkbook(){[Name="表1"]}[Content],添加姓名列=Table.AddColumn(源,"姓名",eachifnotText.Contains([11],":")or[11]=nullthen[11]elsenull),向下填充=Table.FillDown(添加姓名列,{"姓名"}),......
  • 转换考勤系统中的数据
    问题:如下图转换函数公式解决:姓名列 =INDIRECT("原始考勤!k"&INT(ROW(A31)/31)*2+3)日期列 =MOD(ROW(A31),31)+1打卡时间列 =IFERROR(--MID(INDIRECT("原始考勤!r"&INT(ROW(A31)/31)*2+4&"c"&MOD(ROW(A31),31)+1,),COLUMN(A1)*5-4,5),"")姓名......
  • 20231123CPU是如何把磁化点转换为电化点的?
    硬盘与CPU之间有三组线,三组线传递的都是一梭子一梭子(8个或8的倍数个)的电子这些电子来到CPU,再来到内存,本来就是一个一个的电子磁化点转为电化点是磁盘里面磁头的功劳磁头不光可以将磁鼓的磁极做翻转,也可以把检测到的极性又生成一个个的电子......
  • Cesium 中坐标相互转换
    Cesium中坐标相互转换经纬度degree<->弧度radianradians->degrees[static]Cesium.Math.toDegrees(radians)→numberconstcoordWGS84Lon=Cesium.Math.toDegrees(coordCartographic.longitude);constcoordWGS84Lat=Cesium.Math.toDegrees(coordCartographic.......
  • 笔记·数据类型与类型转换
    笔记·数据类型与类型转换数据类型Number(数字)python中的数字分为以下四种类型int(整数):python中的int对应C语言中的长整型float(浮点数):小数bool(布尔类型):int的子类型,其中False==0True==1complex(复数):由实数部分与虚数部分构成,可表示为complex(a,b),其中a代表实部,b代表虚部......
  • 十进制转36进制函数
    十进制转36进制函数(0~9,A~Z) createfunction[dbo].ufn_int2str36(@valueint)returnsvarchar(20)asbegin--转数字为36进制(数字+大写字母)的字符串--declare@valueint--set@value=99999999DECLARE@radixintset@radix=36DECLA......
  • Linux下通过串口工具发送16进制消息
    Linux下常用的串口工具有:1)minicom,最常用的命令行串口工具,可以支持16进制显示信息,但是无法通过16进制进行消息收发;2)cutecom,一款基于QT的带有图形界面的小工具,支持通过16进制进行消息收发(见下图);3)putty,也是一款带有图形界面的工具(没测试,应该也是可以支持16进制通讯的)。 ......