Excel用公式将十进制转换二进制

 时间:2024-09-28 07:18:33

为了灵活处理十进制转二进制的问题,百度了半天没有看到满意的答案,大多数都是依靠第三方插件或者宏来达到该功能。所以原创一篇不需要任何插件直接使用公式计算得到二进制的方法,看懂的朋友可以举一反三得到十进制转8进制或者任意进制的方法。

工具/原料

EXCEL

大脑

方法/步骤

1、为了广大人民群众都能看懂该教程我从最基础的知识开始介绍,如果对进制十分清楚的伙伴们或者不想深入了解的可以直接跳过基础部分到第四页。十进制和二进制都只是计数的方式只不过人工计算都是使用十进制,而电脑计算都是二进制或者十六进制等。那么什么是十进制呢?下面我举个例子吧。

2、比如十进制擢爻充种的123054879我们可以表示为(本来是选择1234567890的但是后面要使用的公式对数字范凿速钲挞围有限制所以改用另外数字)9*1+7*10+8*10*10+...+1*10*10*10*10*10*10*10*10*10*10=123547890(十进制)看到了吧在哪一位就是几个10相乘,个位就是0个10=1=10^0(10的0次方)十位就是1个10=10=10^1(10的0次方)百位就是2个10=100=10^2(10的0次方)...以此类推,后面的公式我都将会以A的N次方来表示,A表示的是进制,N表示所在位。那么二进制表示123054879又是怎么样的呢?在回答怎么表示二进制的时候先普及一下N进制的常识,既然是二进制那么意味着每位的只能是0或者1,就像十进制每位的数只能是0到9一样,所以N进制的话每位的数只能在0到N-1之间。

3、回到刚才的问题,如何用二进制表莲镘拎扇示123054879。在这里我先出一道等式。0*(2^31)+0*(2^30)+0*(2^29)+0*(2^28)+0*烫喇霰嘴(2^27)+1*(2^26)+1*(2^25)+1*(2^24)+0*(2^23)+1*(2^22)+0*(2^21)+1*(2^20)+0*(2^19)+1*(2^18)+0*(2^17)+1*(2^16)+1*(2^15)+0*(2^14)+1*(2^13)+0*(2^12)+1*(2^11)+0*(2^10)+1*(2^9)+1*(2^8)+0*(2^7)+0*(2^6)+0*(2^5)+1*(2^4)+1*(2^3)+1*(2^2)+1*(2^1)+1*(2^0)=123054879{十进制}可以验算一下等式肯定相等,前面的一串加法就是二进制的公式了,看起来眼花缭乱的,它就不是给人看的呵呵。按照从左到右位数从高到低顺序提取系数就是我们要的二进制数了。00000111010101011010101100011111位数太长了吧,完全就不是人手工计算的嘛!所以下面开始使用EXCEL现成的公式功能计算获取二进制数吧

4、第一步、按图创建横向为位数,纵向为要转换的数字(数字在0到255之间任意数字)。为了简化难度这里以8位的二进制为例。

Excel用公式将十进制转换二进制

5、第二步、在B2处输入一下公式=MOD(INT($A2/(2^B$1)),2)并将B2的公式在空白区域填充即可,别告诉我不会填充哦,复制粘贴总会吧,就是复制B2粘贴到所以填充的区域。

Excel用公式将十进制转换二进制

6、效果很简单吧!8位二进制的会了增加几列再填充就是N位的二进制了。不过该功能只能实现到28位最大转换的数字是268435455,不过一般情况下也够用了。如果需要大数字的转换的话只能另谋出路了,比如用VBA,或者安装新插件。如果有这方面的需求的朋友就和我留言吧!

Excel用公式将十进制转换二进制

在excel中怎么将十进制转换为二进制? excel如何将二进制转换为十进制? excel二进制转十六进制,如何2进制转16进制 EXCEL如何将十进制转换成二进制 怎么用VBA宏代码将单元格设为科学计数法
热门搜索
动漫动图 失忆症动漫 蜡笔小新动漫 word图片压缩 橄榄绿图片