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

进制转换

时间:2022-12-07 19:34:43浏览次数:32  
标签:转换 进制 二进制 整数 八进制 部分 十进制 小数

1 二进制

1. 1 二进制转八进制:

整数部分: 3 位二进制为 1 位八进制, 从后往前数, 不足处用 0 代替。

小数部分: 3 位二进制为 1 位八进制, 从前往后数, 不足处用 0 代替。

例: 有一二进制数: 10100. 1011, 他的八进制数为:

整数部分: 10100(将二进制划分为两部分。 第一部分为: 0102; 第二部分为:

1004), 故, 该二进制的八进制数整数部分为 24。

小数部分: 1011(将二进制划分为两部分。 第一部分为: 1015; 第二部分为:

1004), 故, 该二进制的八进制数小数部分为 54。

故二进制数 10100. 1011 的八进制为: 24. 54

1. 2 二进制转十进制:

整数部分: 二进制数整数第 0 位的值是 2 的 0 次方, 第 1 位的值是 2 的 1 次

方……。(第 0 位指小数点前的第一位)

小数部分: 二进制数小数第 0 位的值是 2 的-1 次方, 第 1 位的值是 2 的-2

次方……。(第 0 位指小数点后的第一位)

例: 有一二进制数: 10100. 1011, 他的十进制:

整数部分: 1*2^4+0*2^3+1*2^2+0*2^1+0*2^0=16+0+4+0+0=20, 故, 该二进制的

十进制数的整数部分为 20。

小数部分: 1*2^-1+0*2^-2+1*2^-3+1*2^-4=0. 5+0+0. 125+0. 0625=0. 6875, 故,

该二进制的十进制数的小数部分为 0. 6875.

故二进制 10100. 1011 的十进制为: 20. 6875。

1. 3 二进制转十六进制:

整数部分: 4 位二进制为 1 位十六进制, 从后往前数, 不足处用 0 代替。

小数部分: 4 位二进制为 1 位十六进制, 从前往后数, 不足处用 0 代替。

例: 有一二进制数: 10100, 他的十六进制数为:

整数部分: ( 将二进制划分为两部分。 第一部分为: 00011; 第二部分为:

01004), 故, 该二进制的十六进制数的整数为 14。

小数部分: 1011B

故, 该二进制的十六进制数为 14. B。

2 八进制

2. 1 八进制转二进制:

整数部分: 从后往前每一位按十进制转化方式转化为三位二进制数, 缺位处

用 0 补充。

小数部分: 从前往后每一位按十进制转化方式转化为三位二进制数, 缺位处

用 0 补充。

例: 有一八进制数: 24. 54, 他的二进制数为:

整数部分: 2010, 4100, 故, 整数部分为: 010100

小数部分: 5101, 4100, 故, 小数部分为: 101100

所以八进制 24. 54 的二进制数为: 10100. 1011

2. 2 八进制转十进制:

整数部分: 八进制数整数第 0 位的值乘以 8 的 0 次方, 第 1 位的值乘以 8 的

1 次方……。(第 0 位指小数点前的第一位)小数部分: 八进制数小数第 0 位的值乘以 8 的-1 次方, 第 1 位的值乘以 8

的-2 次方……。(第 0 位指小数点后的第一位)

例: 有一八进制数: 24. 54, 他的十进制数为:

整数部分: 2*8^1+4*8^0=20, 故, 整数部分为: 20

小数部分: 5*8^-1+4*8^-2=11/16=0. 6875, 故, 小数部分为: 0. 6875

故, 该八进制数的十进制数为: 20. 6875

2. 3 八进制转十六进制:

一般是先将八进制数转换为二进制或十进制后再进行转换

3 十进制

3. 1 十进制转二进制:

整数部分: 用被除数反复除以 2, 除第一次外, 每次除以 2 均取前一次商的

整数部分作被除数并依次记下每次的余数。 另外, 所得到的商的最后一位余数是

所求二进制数的最高位。 从下往上记下每次的余数

小数部分: 采用连续乘以基数 2, 并依次取出的整数部分, 直至结果的小数

部分为 0 为止。 故该法称“乘基取整法” 。 从上往下记下每次的整数部分。

例: 有一十进制数 20. 6875, 他的二进制数为:

整数部分: 2010100-------------------------------

小数部分: 0. 67851011, 如下:

故, 该十进制数的二进制数为: 10100. 1011

3. 2 十进制转八进制:

整数部分: 用被除数反复除以 8, 除第一次外, 每次除以 8 均取前一次商的

整数部分作被除数并依次记下每次的余数。 另外, 所得到的商的最后一位余数是

所求二进制数的最高位。 从下往上记下每次的余数

小数部分: 采用连续乘以基数 8, 并依次取出的整数部分, 直至结果的小数

部分为 0 为止。 故该法称“乘基取整法” 。 从上往下记下每次的整数部分。

例: 有一十进制数 20. 6875, 他的八进制数为: (操作方法如上)

整数部分: 2024

小数部分: 0. 678554

故, 该十进制数的八进制数为 24. 54

3. 3 十进制转十六进制:

整数部分: 用被除数反复除以 16, 除第一次外, 每次除以 16 均取前一次商

的整数部分作被除数并依次记下每次的余数。 另外, 所得到的商的最后一位余数

是所求二进制数的最高位。 从下往上记下每次的余数

小数部分: 采用连续乘以基数 16, 并依次取出的整数部分, 直至结果的小数

部分为 0 为止。 故该法称“乘基取整法” 。 从上往下记下每次的整数部分。

例: 有一十进制数 20. 6875, 他的十六进制数为: (操作方法如上)

整数部分: 2014

小数部分: 0. 6785B

故, 该十进制数的十六进制数为 14. B

4 十六进制

4. 1 十六进制转二进制:

整数部分: 从后往前每一位按十进制转化方式转化为四位二进制数, 缺位处

用 0 补充。

小数部分: 从前往后每一位按十进制转化方式转化为四位二进制数, 缺位处

用 0 补充。

例: 有一十六进制数: 14. B, 他的二进制数为:

整数部分: 10001, 40100, 故, 整数部分为: 00010100

小数部分: B1011, 故, 小数部分为: 1011

所以十六进制 14. B 的二进制数为: 10100. 1011

4. 2 十六进制转八进制:

一般是先将十六进制数转换为十进制或二进制数后在进行八进制的转换。

4. 3 十六进制转十进制:

整数部分: 十六进制数整数第 0 位的值是 16 的 0 次方, 第 1 位的值是

16 的 1 次方……。(第 0 位指小数点前的第一位)

小数部分: 十六进制数小数第 0 位的值是 16 的-1 次方, 第 1 位的值是 16

的-2 次方……。(第 0 位指小数点后的第一位)

例: 有一十六进制数: 14. B, 他的十进制:

整数部分: 1*16^1+4*16^0=16+4=20, 故, 该十六进制的十进制数的整数部分为

20。

小数部分: B*16^-1=11/16=0. 6875, 故, 该十六进制的十进制数的小数部分为

0. 6875.

故十六进制数 14. B 的十进制数为: 20. 6875。

标签:转换,进制,二进制,整数,八进制,部分,十进制,小数
From: https://blog.51cto.com/yangsir0576/5919935

相关文章

  • yolov3/4 转换为caffemodel 并且验证检测图片功能 简单记录遇到的一个问题
    过程需要设计github上的caffe、darknet2caffe、caffe-yolov3等资源,具体编译安装过程可以参考网络上的其他资源。注意这个过程有一个很关键的地方,就是caffe-yolov3的实现是......
  • 单色位图、颜色(色彩)位图相互转换
    TheSetBkColorfunctionsetsthecurrentbackgroundcolortothespecifiedcolorvalue,ortothenearestphysicalcolorifthedevicecannotrepresentthespec......
  • Java数组和字符串的相互转换
    Java数组和字符串的相互转换字符串转换为数组JavaString类中的toCharArray()方法将字符串转换为字符数组,具体代码如下所示。Stringstr="123abc";char[]arr=......
  • java基础之数据类型转换
    一简介1.Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。由低到高:byte,short,char——int——long——float——double二转换类型1.强制转换由高到低......
  • NNIE模型转换环境搭建 转载
    NNIE模型转换环境搭建《NNIE模型转换环境搭建》  推荐使用开源项目https://github.com/RaySue/NNIE-lite,使用NNIE像使用ncnn一样简单。KeyWords:多版本gcc安装、NNIE......
  • 喜马拉雅里下载的音频怎么转换成mp3格式?
    对于一位视频剪辑爱好者来说,下载各种在线的视频、音频媒体积累素材可以说是家常便饭了。 但是经常下载的朋友会发现:很多常用的下载方法已经陆续失效了。 比如B站视频......
  • 喜马拉雅音频文件批量转换成mp3格式
    喜马拉雅fm怎么一次性全部导出mp3?很遗憾的告诉大家,目前并没有哪个工具可以转换喜马拉雅的音频格式!不过,我整理了一些直接可以将音频下载成mp3格式的方法,有了这些方法直接能......
  • js base64与字符串互相转换
    1.情景展示在js当中,如何把base64字符串解码成字符串?如何把字符串进行base64编码?2.base64编码将字符串转base64格式window.btoa(str)  3.base64解码将base64格......
  • MySQL5.7二进制部署❄️⛄☃️
    MySQL5.7二进制部署❄️⛄☃️准备工作:卸载系统中的mariadbrpm-qa|grepmariadbyumremovemariadb1.下载二进制安装包wgethttps://downloads.mysql.com/archives......
  • 详记apache-poi的使用,将word,excel,ppt转换为html
    原文:https://blog.51cto.com/yunyaniu/5210961java:Java的jar包之POI的简介、安装、使用方法(基于POI的转换-Word、Excel、Ppt等转html)之详细攻略目录POI的简介1、基......