问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

excel 怎么将三十二进制转换为十进制? 32进制转换为10进制?,

发布网友 发布时间:2022-04-30 13:57

我来回答

4个回答

热心网友 时间:2022-06-22 20:59

这个也简单啊

以32进制数存在A1单元格,输出10进制存入B1单元格为例,程序如下,

自动当A1值变化时执行,

从第一个字符开始分大写字母、小写字母、数字的情况判断当前值,把之前的结果乘以32进制的32后加上当前的字符代表值

额 没注意32进制数的中间有几个字母是不用的,多加几个判断吧

 

Private Sub Worksheet_Change(ByVal Target As Range)
Dim a1 As Integer
Dim a2 As Integer
Dim i As Integer

 


On Error GoTo ERRORHANDLER

If Target.ROW = 1 And Target.Column = 1 Then                '如果第一行第一列的值发生变化的话(A1单元格)
a1 = Len(Cells(1, 1).Value)                                '先计算第一行第一列字符串的长度,并记为a1
a2 = 0                                                  'a2作为单词的字符和,初始设定为0

For i = 1 To a1                                                   '从第一个到最后一个字符
If (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("A")) >= 1 And (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("A")) <= 22 Then
a2 = 32 * a2 + Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 10 - Asc("A")         '大写字母情况,a2每次在原基础上*32,加上这个新字符代表的数值 ,数值跟字符本身有关
ElseIf (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("a")) >= 1 And (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("a")) <= 22 Then
a2 = 32 * a2 + Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 10 - Asc("a")         '小写字母情况,a2每次在原基础上*32,加上这个新字符代表的数值 ,数值跟字符本身有关
ElseIf (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("0")) >= 1 And (Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) + 1 - Asc("0")) <= 10 Then
a2 = 32 * a2 + Asc(Left(Right(Cells(1, 1).Value, a1 + 1 - i), 1)) - Asc("0")          '数值0~9情况,a2每次在原基础上*32,加上这个新字符代表的数值 ,数值跟字符本身有关
Else
MsgBox ("出现非法字符")                         '其他情况,比如出现逗号,数字什么的时候直接报错
GoTo ERRORHANDLER
End If
Next
Cells(1, 2).Value = a2                                           '最后将计算出的值赋给第二行第一列即B1单元格
End If
ERRORHANDLER:
End Sub

热心网友 时间:2022-06-22 21:00

1、用VBA写一个自定义函数,如函数名写为 to36( )

按键ALT+F11,则打开VBA代码编辑器,
菜单中[插入]—[模块],粘贴以下代码进去。

Function to36(a As Long)
n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Do
If a < 36 Then n = Mid(n, a + 1, 1) & n: Exit Do
m = a Mod 36
n = Mid(n, m + 1, 1) & n
If a = 36 Then n = 1 & n: Exit Do
a = (a - m) / 36
Loop
End Function

2,在单元格中设置公式,并使用以上的自定义函数,
如在 A1中输入100, B1中设置公式 =to36(A1) , 结果显示为36进制的 2S

热心网友 时间:2022-06-22 21:00

目前,EXCEL还只有2、8、10、16的互转函数,跟不上计算机的发展速度了。

热心网友 时间:2022-06-22 21:01

EXCEL没有32进制的相关函数..
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 关于32进制转换成10进制的方法 32进制怎么换成10? 贝店是什么,怎么开店? 帮好友解封为什么要提供银行卡号? 人与人可以不发生性关系 男女朋友没有结婚之前可以发生关系吗? 跟异性朋友发生过关系,以后怎么相处 发生过关系的异性同事,做到哪三点,方能相安无事? 害怕与人发生性关系怎么办! 为什么男人和女人不一样呢;男可以和女人发生性关系后一点感情都没有,女人却不是这样的 情人一定昰有性关系吗 解封为什么要填银行卡和预留手机号还有身份证? HlⅤ病人与人发生关系有保护措施犯罪吗? 爱情只是男女之间为实施性行为找的理由? 男女间发生了关系后,感情会增加吗? 人与人之间会不会传染狂犬病, 例如发生性关系, 或是KISS. 什么叫肌肤之亲 异性之间,有没有发生关系,通过这3点一眼就能看出来,非常准!你怎么看? 男女朋友之间发生关系,代表着什么? 为什么人和人之间会有性生活? 已知某进制满足3乘以5等于13,则该进制的32表示的十进制数位多少? 求详细解答过程,和为什么这么做。谢谢 2进制,8进制,16进制,32进制10进制转换公式 C语言32二进制数转换为十进制数 32转换为十进制 32°32′32″.7 32°32′.766 怎么转换成十进制,就是分后面按十进制来,好 在excel中如何将32位16进制数转换为10进制数 IP是由32位组成的;那怎样换算成十进制啊? excel vba如何构造使32进制数转为10进制的函数 32位的带符号十六进制数怎么变成十进制数 如何摘取美呀隐形矫正牙套? 我想问一下昨天去医院拿了新的*牙套 昨晚换了新的到现在一直取不下来 谁可以说一下怎么更好取一点呢 请问谁知道带了隐形牙套喝酒要取下来吗 戴隐形牙套取下来吃饭时那两个钉子挂肉怎么办呀,有人知道吗? 隐形牙套晚上经常忘记取下来,要紧吗? 戴隐形牙套喝水的时候需要取下牙套吗 有什么好看的漫画 ,类似几米的??? 隐形牙套一次摘下来两个小时可以吗 推荐一些经典的漫画~ 求2014年上半年云南软考《信息系统项目管理师》下午案例分析挣值计算的完整题目和答案 谁有请勿玩爱情游戏的小说啊