excel中十六进制数转换成二进制以及二进制的移位运算实现。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中十六进制数转换成二进制以及二进制的移位运算实现。相关的知识,希望对你有一定的参考价值。
详细:
A列:6c B列:36 (A,B都是十六进制数) C列:空白(放置运算结果)
运算内容:将A、B分别转换为2进制后,B左移8位再加上A。将结果以十进制的形式放在C列。(上述是我自己的想法,我的目的是将A(数据低八位)和B(数据高八位)转换为一个十进制数。)
以上,请大神给与详细点的答案,谢谢。
excel中十六进制数转换成二进制,使用HEX2BIN函数即可,2进制左移运算则将结果乘2的N次方,右移则除,其中N是移动位数。
方法步骤如下:
1、打开需要操作的EXCEL表格,在空白单元格输入公式=HEX2BIN(A2)。
【其中A2是十六进制所在单元格,根据实际可做修改】
2、回车完成公式编辑输入,然后下拉填充下方单元格公式即可。
3、返回EXCEL表格,发现成功将十六进制数转为2进制数。
参考技术AExcel中可以利用公式将十六进制数转换成二进制。
软件版本:Office2007
方法如下:
1.将A列中的十六进制数字转换成二进制:
2.输入公式如下:
3.下拉填充得到结果:
参考技术B =hex2bin(a1)+hex2bin(b1)*10^8也许你说的是这个意思吧。 参考技术C =HEX2DEC(B1)*256+HEX2DEC(A1)本回答被提问者采纳
excel表中如何将大于512的十进制转成二进制
十进制转二进制函数DEC2BIN成长手记昨天在胡剑老师的指导下对十进制转二进制函数DEC2BIN进行了浅显的学习和扩展其参数的初步探讨。
DEC2BIN(number,places)
将十进制数转换为二进制数。
在十进制转二进制时,如果十进制数比较大的话,就超限了,如何能在形式上对这个量程进行扩充呢?也就是说,我们能否直接利用函数公式来得到大于量程511数的二进制数呢?
要想解决此问题,我们先来看他的参数number,因为他的量程是511(当然指正数时),也可以说是在512内他可以生成二进制数,大于等于512时他就会报错,那么我们就可以以512作为一个分界点来考虑:
我们可以看一下下面这组数据有什么特点:(之所以不直接用乘号,是因为我们需要尽量避开数之间的运算,如果要进行二进制数的运算会增加麻烦的,呵呵)
1&512
2&512
…
那么我们就可以这样来想这个问题:
如果我们把512作为一个分界点的话,那么1&512可以看作是512的1倍,那么下面的依次就是2倍、3倍,这样我们把前面的倍数二进制的话,2就是“10”,3就是“11”,那么我们把后面的数用也进行二进制处理,并且把他们进行组装,呵呵,看能否行得通呢!百说不如一练,那我们就动手试试!
先上个图大家直观感觉一下:
以1024为例:
1024 =512+512+0=2*512+0
前面的512的2倍,2的二进制数为10
后面的0的二进制数应该为0,但这样的话就会出错,因为他们的位数是不等的,仅转化数字的格式我们一定会想到TEXT函数的,我们可以把他进行位数上的变化,呵呵,使他也具有有效的位数,“000000000”
这样就可以得出:10&000000000
即:1024=1000000000
同样道理:
2010 =3*512+474
前面的3倍的512,那么3的二进制是11,后面的474二进制数为111011010,用同样的方式组装后应该是:11011010
让大家通过图示更直观的来看一下以上操作:
再着:我们得出以上的511和474,其实也就是原数除512的余数,可以利用mod函数直接得出。
511=MOD(D173,512)
474=MOD(D178,512)
把上面的思路用公式可以表述为:
复制内容到剪贴板
代码:
=DEC2BIN(INT(D187/512))&TEXT(DEC2BIN(MOD(D187,512)),"000000000") 参考技术A 短除法,只能上二,除不净不要紧,余数写在后面,除到等于1,从下往上看余数,就算余0也要写在后面,他们的余数就是答案,一定要从下往上数,除的最后一个数也要算进去。答案等于1000000000,相信我,同志们,我是验算好久了的,要顶我!!!!!!!!
以上是关于excel中十六进制数转换成二进制以及二进制的移位运算实现。的主要内容,如果未能解决你的问题,请参考以下文章
怎么在Word或者Excel里面把十进制的数字转换成二进制或者十六进制?