进制相互转换方法

简介: 进制相互转换方法

进制相互转换方法


10进制转2进制


方法一: 除2取余,至0为止


方法二:按权位分配


  • 可以很明显的看出,方法二比方法一快很多,且只需要计算加减法,推荐。
  • 只需熟记一个数由哪些2进制权位数相加,便可快速计算出其2进制。例:10由8和2相加得到,8和2分别是第二位和第四位(从右数),所以10的二进制为1010。
  • 熟记16以内的二进制数转换,便于2转8和2转16进制的使用。

类似的,这两种方法不止可用于10进制转2进制,还可用于转为8进制和16进制,方法原理相同,不同的只是除数和权值。


取余法:

  • 10进制转2进制,除2取余
  • 10进制转8进制,除8取余
  • 10进制转16进制,除16取余


权位法:

  • 10进制转2进制,权位自右向左分别为2的0次方、2的1次方、2的2次方、2的3次方……
  • 10进制转8进制,权位自右向左分别为8的0次方、8的1次方、8的2次方、8的3次方……
  • 10进制转16进制,权位自右向左分别为16的0次方、16的1次方、16的2次方、16的3次方……


注意:因为2进制只有0和1,乘以1的也就省略了。但是8进制和16进制不一样,不止0和1,当位大于2时,要乘以相对应的位值。


例: 76转8进制

76 - 64*1 = 12
12 - 8*1 = 4
 4 - 1*4 = 0
 
64    8    1
 1    1    4

所以76的8进制为 114

2进制转10进制


2进制转8进制


2进制转16进制

相关文章
|
7月前
二进制与十六进制,二进制与八进制之间的相互转换技巧
二进制与十六进制,二进制与八进制之间的相互转换技巧
541 0
创建定长的数字,进制之间转化,二进制,十进制 字符串
创建定长的数字,进制之间转化,二进制,十进制 字符串
|
7月前
两个方法实现 任意两个进制间相互转换
两个方法实现 任意两个进制间相互转换
35 0
两个方法实现 任意两个进制间相互转换
|
7月前
|
Java
Java实现十进制到各种进制的转换
这段代码可以让用户输入一个十进制数,然后将其转换为二进制、八进制和十六进制表示。实现了基本的转换功能,满足你的要求。
71 0
进制之间的转换
说明:进制之间的转换有多种,我只列出自己常使用的方法。 十进制:十进制是以 0-9 这九个数字组成的,也是我们日常生活中最常见的数字 二进制:二进制是 0 和 1 这两个数字组成的,一般常用于计算机中表示 八进制:八进制是 0-7 这八个数字组成的,为了区分,一般开头以 0 开头 十六进制:十六进制由 0-9 和A-F 组成,从 A-F 为 10-15,为了区别,开头以 0x 开头
16进制和字符串互转 #65
16进制和字符串互转 #65
126 1
|
存储 机器学习/深度学习 算法
C#实现十六进制和十进制相互转换【及不同进制表示】
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。数字的进制表示一般使用的不多,通常最大的需求是进制之间的相互转换。C#中提供了内置的转换方法...
681 0
C#实现十六进制和十进制相互转换【及不同进制表示】
|
Python
Python编程:二进制,八进制,十六进制与十进制之间的转换
Python编程:二进制,八进制,十六进制与十进制之间的转换
125 0
Python编程:二进制,八进制,十六进制与十进制之间的转换
二、八、十、十六进制互相转换大全
二进制(0~1)、八进制(0~7)、十进制(0~9)、十六进制(0~9、10即A、11即B、12即C、13即D、14即E、15即F)
685 0

热门文章

最新文章