数字游戏(七):各进制之间的转化

createh52个月前 (03-31)技术教程24

十进制其他进制怎么操作呢? 例如:用十进制456换算如下:

上述456换算为八进制:除以8得57余0,57除以8得7余1,7除以8得0余7,此时余数分别为0,1,7,将此数由下往上排列得710,此时此数为八进制的710

(注:二进制,十六进制算法相同,最后商为零时停止取余,逆序排列余数即可)

那么:

其他进制十进制怎么计算呢?以八进制710,二进制1010为例,换算如下:

(注:十六进制算法相同,进制数从低位到高位(即从右往左,第0位开始)计算,第0位的权值是进制数的0次方,第1位的权值是进制数的1次方......以此类推,计算后求和

二进制八进制

例:二进制111001000转化为八进制三合一法(即:从二进制数的最后一位往前取三位,位数不够以0补齐)

①在二进制111001000中取000=八进制中的0

②在二进制111001000中取001=八进制中的1

③在二进制111001000中取111=八进制中的7

即:二进制111001000=八进制710

八进制转化二进制用此方法逆推即可一分三法(即:八进制数每一位分为以0和1组和的二进制数)

二进制十六进制

例:二进制111001000转化为十六进制四合一法(即:从二进制数的最后一位往前取四位,位数不够以0补齐)

①在二进制111001000中取1000=十六进制中的8

②在二进制111001000中取1100=十六进制中的C

③在二进制111001000中取0001=十六进制中的1

即:二进制111001000=十六进制1C8

十六进制转化二进制用此方法逆推即可一分四法(即:十六进制数每一位分为以0和1组和的二进制数)

八进制和十六进制之间的转化

可以用二进制和十进制进行中转即:先将八进制转化为二进制再将二进制转化为十六进制,

或者将八进制转化为十进制再将十进制转化为十六进制。

相关文章

C语言-指针与16进制

①规则16进制1、2、3、4、5、6、7、8、9、10用A表示、11用B表示、12用C表示、13用D表示、14用E表达、15用F表达、16进位。~②例子#includemain(){int a[10]...

深入理解二进制十进制十六进制

平常我们在上C语言课时,进制数有二进制,八进制,十进制,十六进制,但这里我们为什么不讲八进制,因为在平时的工作中,几乎不会用八进制。十进制:我们平时使用的数都是由0~9共十个数字组成的。例如1,9,1...

PLC编程必看!5种常见进制数解析,搞懂才能玩转PLC!

今天咱们聊聊PLC编程中那些“神秘”的进制数——二进制、十进制、十六进制…是不是一听就头大?别慌!看完这篇,保证你从“懵逼”变“大神”!1.二进制(Binary)●定义:仅由 0 和 1 组成的进制,...

C语言转义字符

字符集(Character Set)为每个字符分配了唯一的编号,我们不妨将它称为编码值。在C语言中,一个字符除了可以用它的实体(也就是真正的字符)表示,还可以用编码值表示。这种使用编码值来间接地表示字...

资深的程序员都是这样排查Java问题的,附工具单

摘要: 平时的工作中经常碰到很多疑难问题的处理,在解决问题的同时,有一些工具起到了相当大的作用,在此书写下来,一是作为笔记,可以让自己后续忘记了可快速翻阅,二是分享,希望看到此文的同学们可以拿出自己日...

net core中byte数组如何高效转换为16进制字符串

在 .NET Core 中,如何把 byte[] 转换为 16 进制字符串?你能想到哪些方法?什么方式性能最好?今天和大家分享几种转换方式。往往在处理字符串性能问题时,首先应该想到的是怎么想办法减少内...