当前位置:首页 > 技术 >

二进制和十进制转换速算法(二进制快速计算方法)

来源:原点资讯(www.yd166.com)时间:2022-11-26 03:36:01作者:YD166手机阅读>>

一、正整数十进制转换二进制:

要点:除二取余,倒序排列

解释:将一个十进制数除以二,得到的商再除以二,依此类推直到商等于一或零时为止,倒取将除得的余数,即换算为二进制数的结果

例如把52换算成二进制数,计算结果如图:

二进制和十进制转换速算法,二进制快速计算方法(1)

52除以2得到的余数依次为:0、0、1、0、1、1,倒序排列,所以52对应的二进制数就是110100。

由于计算机内部表示数的字节单位都是定长的,以2的幂次展开,或者8位,或者16位,或者32位....。

于是,一个二进制数用计算机表示时,位数不足2的幂次时,高位上要补足若干个0。本文都以8位为例。那么:

(52)10=(00110100)2

二、负整数转换为二进制

要点:取反加一

解释:将该负整数对应的正整数先转换成二进制,然后对其"取补",再对取补后的结果加1即可

例如要把-52换算成二进制:

1.先取得52的二进制:00110100

2.对所得到的二进制数取反:11001011

3.将取反后的数值加一即可:11001100

即:(-52)10=(11001100)2

三、小数转换为二进制

要点:乘二取整,正序排列

解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数部分,再乘以2,又取其整数部分作为二进制小数部分,然后取小数部分,再乘以2,直到小数部分为0或者已经去到了足够位数。每次取的整数部分,按先后次序排列,就构成了二进制小数的序列

例如把0.2转换为二进制,转换过程如图:

二进制和十进制转换速算法,二进制快速计算方法(2)

0.2乘以2,取整后小数部分再乘以2,运算4次后得到的整数部分依次为0、0、1、1,结果又变成了0.2,

若果0.2再乘以2后会循环刚开始的4次运算,所以0.2转换二进制后将是0011的循环,即:

(0.2)10=(0.0011 0011 0011 .....)2

循环的书写方法为在循环序列的第一位和最后一位分别加一个点标注

二进制和十进制转换速算法,二进制快速计算方法(3)

四、二进制转换为十进制:

整数二进制用数值乘以2的幂次依次相加,小数二进制用数值乘以2的负幂次然后依次相加!

比如将二进制110转换为十进制:

首先补齐位数,00000110,首位为0,则为正整数,那么将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果

二进制和十进制转换速算法,二进制快速计算方法(4)

二进制和十进制转换速算法,二进制快速计算方法(5)

如果二进制数补足位数之后首位为1,那么其对应的整数为负,那么需要先取反然后再换算

比如11111001,首位为1,那么需要先对其取反,即:-00000110

00000110,对应的十进制为6,因此11111001对应的十进制即为-6

换算公式可表示为:

11111001=-00000110

=-6

如果将二进制0.110转换为十进制:

将二进制中的三位数分别于下边对应的值相乘后相加得到的值为换算为十进制的结果

二进制和十进制转换速算法,二进制快速计算方法(6)

,

栏目热文

10进制转换成8进制怎么计算(10进制8进制转换公式)

10进制转换成8进制怎么计算(10进制8进制转换公式)

来源:钱江晚报 【男子随意违停,交警一查出乎意料:违章48次,记分119分】截至11月22日,司机杨某依旧没有来办理相关...

2022-11-26 04:05:20查看全文 >>

8进制转10进制方法(10进制转换8进制教程)

8进制转10进制方法(10进制转换8进制教程)

来源:科技日报 ◎ 科技日报记者 张盖伦11月21日凌晨0时40分,长江口横沙水域见证了中国水下考古新的历史性突破:22...

2022-11-26 03:26:39查看全文 >>

10进制转8进制代码实现(10进制转换为二进制代码)

10进制转8进制代码实现(10进制转换为二进制代码)

二进制、八进制、十进制、十六进制之间的转换(小数部分)1、四种常用进制的组成(1)二进制:由数字0和1组成(2)八进制:...

2022-11-26 03:34:29查看全文 >>

编程十进制转8进制怎么算(10进制转8进制简单算法)

编程十进制转8进制怎么算(10进制转8进制简单算法)

二、十六进制数转换成十进制数前面已经有初步的讲解,其值为各个位码乘以位权然后完全相加。一般地说,一个N进制数如果有n位(...

2022-11-26 03:33:08查看全文 >>

8进制转10进制算法例子(16进制转换10进制算法例子)

8进制转10进制算法例子(16进制转换10进制算法例子)

许以高利忽悠村民卖粮钱山东高青:夫妻二人因非法吸收公众存款获刑庭审现场正义网讯(记者匡雪 通讯员徐子涵袁正宇)“村里人都...

2022-11-26 04:08:28查看全文 >>

8进制转换成10进制公式(8进制转化为10进制怎么转化)

8进制转换成10进制公式(8进制转化为10进制怎么转化)

2022年卡塔尔世界杯第二比赛日,伊朗2比6不敌英格兰。关于这支伊朗队,这些数字你可以了解一下。1、伊朗队世界排名第20...

2022-11-26 03:27:14查看全文 >>

编程10进制转8进制(10进制转8进制简单算法)

编程10进制转8进制(10进制转8进制简单算法)

接着上一篇文章的话题继续,记住ASCII只有一种编码策略,获取ASCII值将其转为一字节(8比特)的二进制数,Unico...

2022-11-26 03:42:09查看全文 >>

10进制转换二进制算法(10进制转换二进制简单算法)

10进制转换二进制算法(10进制转换二进制简单算法)

今天闲逛,发现有人问:子网掩码为255.255.255.224 IP地址为192.168.1.10换算成二进制,怎么算?...

2022-11-26 03:29:10查看全文 >>

十进制转八进制算法步骤(二进制转换对照表)

十进制转八进制算法步骤(二进制转换对照表)

(1)二进制数转换成十进制数二进制数→十进制数:以2为基数按权展开并相加。例:(1101100.111)2=1×26+1...

2022-11-26 03:39:45查看全文 >>

十进制转八进制编程怎么算(十进制转八进制怎么用计算器)

十进制转八进制编程怎么算(十进制转八进制怎么用计算器)

想着手编程,那进制数是不可缺少的一节,比较常见的就是二、十、十六进制数,PLC也是一台微电脑,想要对PLC进行编程,其中...

2022-11-26 03:43:46查看全文 >>

文档排行