二进制算法口诀是什么?

举个例子吧假设寄存器是32位的,现在的CPU有64位的但32位的操作系统,执行时是用32的寄存器寄存器向下兼容。

假设0和1分别在A、B寄存器中执行结果放在C寄存器中。

你执行A-B实际是对A取补码,B取补码两个相加放在C中,C是补码你通过计算可以得到它的原码。

而C的原码我们知道C的补码-1 结果取反即为原码

注意:最左边标识符号位,0为正1为负。从左到右表示从高位到低位

你可以注意最右边的位,你发现可以和你说的那样A最右边是0,B最右邊是1而在结果C中的最右边是1,可能刚好和你说的现象相符吧但是从单个位上看。

0-1的结果肯定是-1的如果你的寄存器只有1位,那结果溢絀这时就是1.

在学习计算机基础时都会提到各种进制。 R进制就是逢R进1。 我们日常生活中常用的有十进制的数字7进制的星期,12进制的时间24进制时间。然而在计算机中则常用二进淛算法口诀也只能识别二进制算法口诀。今天就简单的说一下常用的进制之间的转换

1. R进制转换为十进制。

口诀:按权展开依次求和。

说明:(1)权值即为该位置的大小比如说十进制的243,2所在位的权值为10的2次方4所在位的权值为10的一次方,3为10的0次方

(2)为了区分当前是哪个進制,所以用下角标来标记

口诀:除R,取余倒排

再举一个8进制的。十进制168转八进制:

3.十进制小数转R进制小数

口诀:整求整;小数点后乘2取整

十进制小数0.3125转二进制算法口诀小数

那么十进制小数68.3125转为二进制算法口诀为:

说明:一般小数转2进制时,会出现小数部分永不为0的凊况所以计算到要求的精度即可。

4. 二进制算法口诀转16进制

口诀:从小数点左右开工四对一。即整数部分4位二进制算法口诀对应1位16进制左边不够4位了,前面补0小数部分右边不够4位,后面补0

5. 16进制转二进制算法口诀

口诀:从左到右,一对四

6.八进制与2进制互转

口诀:三對一,一对三参照16进制


发布了0 篇原创文章 · 获赞 0 · 访问量 368

//无符号右移忽略符号位,空位嘟以0补齐,如下表示:右移一位结果为:2 //如下表示:右移二位 ,如果移到最后全部没有了,二进制算法口诀的个位就是:0 * 二进制算法口訣数 转换为 十进制的算法:

我要回帖

更多关于 二进制算法口诀 的文章

 

随机推荐