社区
VB基础类
帖子详情
怎样让变量的数据不自动转换成10进制?
铱星人
2009-01-08 06:30:33
我现在有个问题,我在做一个大于8byte 的数据变量累加,把结果转换成16进制显示的时候,用HEX是不行的,因为HEX最多8byte,问题是计算机本来就是HEX运算的,
何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
...全文
67
3
打赏
收藏
怎样让变量的数据不自动转换成10进制?
我现在有个问题,我在做一个大于8byte 的数据变量累加,把结果转换成16进制显示的时候,用HEX是不行的,因为HEX最多8byte,问题是计算机本来就是HEX运算的, 何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
铱星人
2009-01-08
打赏
举报
回复
我刚才看了一下MSDN
Hex 函数
返回代表十六进制数值的 String。
原来是返回的字符串,原来如此,我都当作数据了,
实际上不管你什么进制的只是显示方便的问题。
实际上电脑都是用2进制运算的。
铱星人
2009-01-08
打赏
举报
回复
回楼上,我说的不是 字符串变成数字运算,我说的是 从BIN文档中通过二进制方法读出来的,已经在运算了,所以不存在字符ASCII的问题,我要的是最后的结果能直接变成ASCII字符串显示就好了,但是目前的方法是首先要把十进制变成16进制,然后再变成字符串运算,因为在内存中是2进制的,每4个BIT就是一个HEX的位,我们在写汇编的时候一般都是按照16进制运算的,反而要变成10进制要通过函数转换,所以我们应该可以直接把变量里边的二进制数读出来,比如一个BYTE最大就是255,也就是FF,但是VB显示给我们都是255,而不是2进制或者16进制,说明已经给了转换。我就是想不要这种自动转换。 直接读出数值转换成字符就快速多了。
of123
2009-01-08
打赏
举报
回复
呵呵,有一个这样想问题的人。
你以为你的数字变量里就是一些十六进制的字符串吗?内存变量是 2 进制的,就是一连串的 0 和 1。严格地说,数字计算机进行的是 2 进制计算。
而且,变量中的数,也没有你想的那么简单。不同的数据类型,有不同的编码格式,每一位是的 0 和 1 都有具体的定义。
当然,写系统的人没有那么傻,直接把 2 进制数换成字符 "0" 和 "1" (实际编码是 &H30 和 &H31)给你看,还是进行了转换,变成了大家最习惯的 10 进制字符串。再用字库编码显示出来给你看。
10 进制数转 16 进制字符串,网上的函数一抓一大把。搜搜!
BAT批处理脚本-格式转换-十进制转十六进制.cmd.zip
转换后的十六进制值将
自动
存储在同一个
变量
中,但其显示形式会改变为十六进制。 在压缩包中的文件名"十进制转十六进制.cmd.txt"中,".txt"表明脚本被更改为文本格式以防止意外运行。使用时,你需要将文件扩展名从"....
【Python 千题 —— 基础篇】进制转换:十进制转十六进制
这个习题适合初学者,因为它涵盖了Python编程的基础知识,包括输入、
变量
、类型转换、数制转换、输出和基本语法。帮助学习者理解如何将十进制数转换为二进制数。计算机底层原理中常使用二进制来表示相关机器码,学会...
Visual Studio -
自动
变量
和局部
变量
十六/十进制查看
Visual Studio -
自动
变量
和局部
变量
十六/十进制查看
100
转换成
二进制 java,Java基础之进制转换
如:0123八进制
转换成
二进制:只需将每个八进制数字替换为相对应的三个二进制位即可。现在的计算机系统很少用八进制的了 十六进制:二进制表示法太冗长,所以在程序中一般喜欢用十六进制十六进制:基数为十六,逢...
二进制
转换成
十六进制、位运算、结构体
二进制
转换成
十六进制学习视频链接:第31集:二进制
转换成
十六进制_哔哩哔哩_bilibili 二进制、十进制、十六进制转换表 8421码,以4位为一组,不够左补0 结构体 学习视频链接:【洋桃电子】洋桃补习班(为0基础...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章