蟹妖

推荐计算器x

我就知道基本的421法,还真不知道有什么快捷方法


还能有什么神奇的办法?无非就是查表法,O(1)


2的3次方等于8,所以3位二进位数可以转换成一位8进位数(逆运算同理)

举个栗子,八进位数42,分成4和2分别转换,4转成三位二进位数等于100,2转成三位二进位数等于010(高位不足要用0补齐),最后拼接成100010就是八进位数42对应的二进位数。

补一个二进位快速转换成八进位或十六进位的小技巧。1248口诀,1248口诀是以二进位从右数第一位的权重开始计算的2?=1,21=2,22=4,23=8。比如,上面的二进位数100010转换为八进位数,从右开始以三位数一组,分为100和010。用1248口诀速算只用把二进位位置上值为1的代入1248里(与运算)不懂与运算,可以理解为从最右开始0×1,1×2,0×4。熟练后,为0的位置其实不用算。可直接得出010等于2。所以100可算出为4。最后得出八进位数42

将100010转换成16进位,分0010(高位只有10同样用00补上)和0010两组。快速得出十六进位22。


直接把八进位每一位换成对应的三位二进位就行了


将八进位的每一位拆成三位二进位对应的数字就OK了

下面举个例子八进位数56.3O(此处O为八进位符号,不是0)转二进位,5对应二进位为101,6对应二进位为110,3对应二进位为011(不足三位的补0),小数点不变,可以得到八进位数56.3O转化为二进位为101110.011。


把八进位67.54换成二进位求过程


推荐阅读:
相关文章