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

1. 【二进制(0~1)、八进制(0~7)、十进制(0~9)】→十六进制(0~15,10~15→A~F)

101011→1*20+1*21+0*22+1*23+0*24+1*25=1+2+0+8+0+32=43

053→3*80+5*81=3+40=43

0x2B=B*160+2*161=11+32=43

2. 十进制→【二、八、十六进制】

十→二

十→八 796→01434

十→十六  796→0x31c

3. 二进制→【八、十六进制】

二→八  11010111. 0100111→327.234    取三合一

小数点前从右向左三位一组   0 1 1 0 1 0 1 1 1 →3 2 7

小数点后从左向右三位一组   0 1 0 0 1 1 1 0 0 →2 3 4

读数从高位到低位依次读取,小数点不变327.234


二进制与八进制编码对应表


二进制


八进制


000


0


001


1


010


2


011


3


100


4


101


5


110


6


111


7

八→二   327→011010111  取一分三

二→十六  1 1 0 1 0 1 1 1→D 7   取四合一

1101→13 (D)

0111→7

依次读取为D7

十六→二  取一分四

4. 八进制→十六进制  八→二→十六

327→011010111→D7

5. 十六进制→八进制  十六→二→八

时间: 2024-10-09 15:59:02

二进制、八进制、十进制及十六进制之间的转换的相关文章

二进制,八进制,十进制与十六进制之间的相互转换

功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入). 要点: 字符数组反序:strrev(char *str); 字符数组转换为十进制整数:atoi(char *str); map容器完成字符到数值的转换: 字符数组完成数值到字符的转换: 1位16进制数可转换为4位2进制数 1位8进制数可转换为3位2进制数 使用右移和与运算代替除法和取余 #include<cstdio> #include<cstring> #include<cstdlib>

[Swift]二进制、十进制、十六进制之间的转换

整数文字可以写成: 一个十进制数,无前缀,Decimal,简写为D 一个二进制数,有0b前缀,Binary,简写为B 一个八进制数,有0o前缀,Octal,简写为O 一个十六进制数,有0x前缀,Hexadecimal,简写为H 1.二进制和十进制之间的转换 十进制转二进制 1 var str = String(31,radix:2) 2 print(str) 3 //Print 11111  二进制转十进制  1 extension String{ 2 func BinaryToDecimal(

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

  最近复习软考各种进制之间的转换着实让人头疼,今天把常用的几种进制之间的转换问题简单做个总结,希望能够对大家有所帮助.   二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7       二进制:000 001 010 011 100 101 110 111   实例:   27.651(8)  010111.110101001(2)   1001.000

二进制,八进制,十进制,十六进制之间的转换

二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7       二进制:000 001 010 011 100 101 110 111   实例:   27.651(8)  010111.110101001(2)   1001.000101(2)  11.05(8) 二进制与十进制的转换  二进制转换为十进制就是将二进制第i位的值乘以2的i-1次方.    

大话二进制,八进制,十进制,十六进制之间的转换

1.前言 每次放假最无聊的事情,就是不想起床,不想吃饭,方正就是不想动,躺在床上,看着手机,无聊的刷着QQ空间,虽然现在已经很少人玩QQ空间,可是这种习惯一直保持到现在,都没有改变过,电脑上的QQ突然闪动着,我知道是丁大叔发来的QQ消息,叫我一起去吃重庆老麻抄手,丁大叔之所以叫大叔,是因为一起上学的时候,被我们班上的女生调戏了一下,所以我时常拿这个调侃他,不过他也从来都不在乎. 我是湖北人,丁大叔是四川人,我俩的口味都一样,吃东西都要多少带点辣的,在这个变态的广州,他们都不吃辣椒的,要么就是超级

十进制、二进制、八进制、十六进制之间的转换[基础]

今天翻了一本计算机基础的书籍,其中十进制.二进制.八进制.十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新. 十进制数制系统 十进制数制系统包括 10 个数字:0.1.2.3.4.5.6.7.8.9 基为:10        逢十进一,如3+7=10,20+80=100 二进制数制系统 计算机中使用二进制表示数据 二进制包括两个符号:0和1 二进制逢二进一:(1+1)2=(10)2 二进制的基为2 示例:1000101100101101 八进制数制系统 用于缩短二进制的数字长度 八进制基

二进制、八进制、十进制、十六进制的互相转换

在编程工作种,我们时常需要对不同的进制的数进行转换,以方便我们的工作.阅读和理解.在计算机领域,主要设计二进制.八进制.十进制和十六进制,下面我们就来讲讲这四种机制的整数相互转换方法. 一.查表法 就是我们制作一张包含各种进制的值一 一对应数值表,需要时查表就得,但是,我们知道,这不太现实,因为数是无穷的,我们不可能做一张无穷的表.在次但是,这也不是说查表法就不用了,其实我们一直在使用,你可能会说,没有,没见过,不对,有的,就在你的脑海里,我相信绝大部分程序员都有,比如,问你,(15)10对应的

二进制,八进制,十进制,十六进制!!!!

一直以为进制转换离我很远,不会碰到这个问题,就算碰到了,百度一下就能解决,所以一直没关注过这个问题.直到有一天,碰到了一个进制转换问题,却不可以用百度...FUCK. 所以总结一下,二进制,八进制,十进制,十六进制如下: * 二进制全是0.1 * 八进制以0开头表示,0-7 * 十进制不能以0开头表示,0-9 * 十六进制以0x开头表示,0-9,A-F java中进制转换: A.十进制转换其他 十进制转成二进制  Integer.toBinaryString(int i) 十进制转成八进制  I

[汇编] 十进制和十六进制数之间的转换

刚接触汇编,很多细节搞得还不是很清楚,写了一个十进制和十六进制之间相互转换的程序(有点挫..)就当练手了. 贴出代码,希望路过的大牛可以给一些指导. 思路:(10->16)十进制数输入的时候单个字符处理,遇见回车结束输入,最后得到一个十进制数.然后循环左移(只处理4次),取后四位,也就是相当于/16 最后输出字符.(16->10)类似处理,先转换成10进制数(每次*16),最后依次取出每一位输出. ; multi-segment executable file template. data s