入门也能会的进制之间的相互转化【整数与小数】
十进制转化二进制:整数部分
常用进制的代表:
二进制:B
八进制:O
十进制:D
日常中我们大部分使用的数字是十进制
【二进制序逢二进一】
0000+1
=0001
0001+1
=0010
0010+1
=0011
0011+1
=0100
......
二进制位权:2
八进制位权:8
十进制位权:10
十六进制位权:16
【是多少进制,位权就是多少】
采用【除二取余,逆序排列】
直到整数全部除完
1.例如十进制的123的二进制序列1111011【通过位权2转化】
(123)D =(1111011)B
十进制转化二进制:小数部分
采用【乘二取整,顺序排列】
直到小数全部乘完
2.例如小数0.125的二进制序列001
于是:十进制转化二进制
(123.125)D=(1111011.001)B
小数的幂从-1开始。整数的幂从0开始
那么,二进制1111011.001怎么转化回来十进制呢?
二进制转十进制
整数:1111011从右向左,【2^0开始】依次乘2^0,2^1,2^2,
小数部分呢?
小数:001从左向右,【2^-1开始】依次乘2^-1,2^-2,2^-3……然后相加
整合起来就是(123.125)D
十进制转化八进制:整数部分
采用【除八取余,逆序排列】
直到整数全部除完
3.例如十进制123的八进制序173【通过位权8转化】
(123)D =(173)O
小数部分呢?
十进制转化八进制:小数部分
采用【乘八取整,顺序排列】
直到小数全部乘完
例如小数0.125的八进制序为1
于是(123.125)B=(173.1)O
补充
八进制逢8进1
例如,计数顺序:1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,20
【0+8=10,10+8=20】
对应10进制是:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16【0+10=10,10+10=20】
了解即可
那么八进制怎么转化为十进制呢?
4.例如
整数部分(173)O=(123)B
步骤都一样,只不过位权为8
(171.1)的小数部分0.1 :
小数的幂从-1开始。整数的幂从0开始
于是1*8^-1=0.125
二进制转化为八进制
相对不一样,但很简单
主要采用三合一;不足三位补0,以及421
具体看例题
采用【三位合一,421】
5.例如二进制1101.1转化为八进制15.4
(110.1.1)B =(173)O
1.先对其进行补位,不足三位往最开始前补0
比如
1001->001001
10001->010001
10->010
10.1->010.001
100.1011->100.001011
于是:二进制->八进制
例题1:(1101.001)B = (15.4)O
步骤1.补位;步骤
例题2:
(1001.0011)B =(11.06)O
以上就是简单的进制转化
如有错误请纠正
入门也能会的进制之间的相互转化【整数与小数】相关推荐
- 计算机进制之间的相互转化---大学生的自我救赎
计算机基础之进制之间的相互转换 今天上午上python课程时,老师偶然的提了一下计算机基础的相关知识-进制问题.步入计算机专业快两年的我却被基础知识摁在地上狠狠的摩擦,怎么还好意思说自己是计算机专业的 ...
- java中各进制之间的转换(十进制转十六进制、十进制转二进制、二进制转十进制、二进制转十六进制)...
在java编辑中有没有遇到经常需要进行java中各进制之间的转换(十进制转十六进制.十进制转二进制.二进制转十进制.二进制转十六进制)的事情呢?下面我们就来分析一下各自是怎么转换的: [java] / ...
- java实现8、10、16、2进制之间的相互转换(简单易懂实用快速)
文章目录 1.二进制与其他进制的转换 2.十六进制与其他进制的转换 3.十进制与其他进制的转换 4.八进制与其他进制的转换 今天在练习算法题的时候遇到了进制之间的转化,如果通过深究原理的方式来写代码的 ...
- 二进制-八进制-十进制-16进制之间的转换
进制之间的转换 主要用到连个函数: Convert.ToInt32(str,numbased):将字符串转成str,按照numbeased指定的进制转成10进制数: Convert.ToString( ...
- python常用的十进制、16进制之间的转换
一.整数之间的进制转换: hex(16) # 10进制转16进制 oct(8) # 10进制转8进制 bin(8) # 10进制转2进制 二.字符串转整数 ''' 学习中遇到问题没人解答?小编创建了一 ...
- JAVA进制及进制之间的转换
进制 一.进制 二进制: 0.1 满二进一 以0b开头作为标识 在jdk1.7之前程序中无法直接书写一个二进制数字 八进制: 0~7,满8进1 要求以0做开头为标识 十进制 十六进制: 0~9.A~F ...
- 9277用计算机,关于计算机常用进制以及进制之间的转换笔记
计算机常用进制以及进制之间的转换 进制的由来 生活中的常用进制 计算机中的二进制 计算机常用四种进制的说明 八进制和十六进制 进制之间的转换 进制的由来 进位就是进位计数制,就是一种计数的方法 古代社 ...
- c++进制转换_一文了解进制之间的原理和转换
点击这段文字: 获取2020年,最强Python学习资料 进制这块,可以做简单的了解.生活中我们使用的数字都是十进制的,而二进制是机器能够识别的最直接的语言.但是二进制又太大,记录起来非常的不方便.所 ...
- 二进制的认识、进制之间的转换、计算机储存单位
二进制: 计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0.1两个数,逢二进一,如:1+1=10.每一个0或者每一个1,叫做一个bit(比特). ...
最新文章
- 如何得到数据库中所有表字段及字段中文描述
- Microsoft.CSharp.CSharpCodeProvider
- graphpad的折线图x轴自定义_Graphpad Prism绘制折线图
- vue 传参 微信_vue-router 你可能忽略的知识点
- frameset和iframe的区别
- 11 Sping框架--AOP的相关概念及其应用
- 14种模式解决面试算法编程题(PART II)
- Python学习--识别“字符串字典列表元组“
- 谷歌翻译器-谷歌翻译器软件批量自动翻译
- cognos 10 oracle,Cognos10.2.1安装配置手册.docx
- 基于Python的开源人脸识别库:离线识别率高达99.38%(转)
- 语言缩写c-a,各国语言缩写及语言代码查询
- PHP在线工具箱源码站长引流+在线工具箱源码+多款有趣的在线工具+一键安装
- 《剑指offer》之知识汇总
- [生存志] 第26节 历代大事件概览 明朝
- html 转换 hta,HTA (HTML Application) 簡介
- css伪类加垂直分割线
- 移动app测试经验分享
- 计算机操作基础知识软件,计算机操作基础知识题库.pdf
- Python的自省(学习笔记)