社区
VB基础类
帖子详情
怎样让变量的数据不自动转换成10进制?
铱星人
2009-01-08 06:30:33
我现在有个问题,我在做一个大于8byte 的数据变量累加,把结果转换成16进制显示的时候,用HEX是不行的,因为HEX最多8byte,问题是计算机本来就是HEX运算的,
何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
...全文
90
3
打赏
收藏
怎样让变量的数据不自动转换成10进制?
我现在有个问题,我在做一个大于8byte 的数据变量累加,把结果转换成16进制显示的时候,用HEX是不行的,因为HEX最多8byte,问题是计算机本来就是HEX运算的, 何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 进制字符串,网上的函数一抓一大把。搜搜!
利用栈完成数制转换 十进制转二进制、八进制、十六进制(
数据
结构)
本文通过C语言讲解如何使用栈进行数制转换,详细阐述了栈的顺序存储结构,展示了从十进制到二进制、八进制和十六进制的转换过程,以及处理字符输出的方法和栈操作技巧。
C语言算法之将十进制数
转换成
二进制数
本文介绍了一种有效的算法,用于将十进制整数转换为其对应的二进制表示形式。通过使用栈来逆序存储每一位二进制位,确保了结果的正确性和效率。
java 二进制
变量
_java
变量
、二进制、
数据
类型、原码、补码、反码
本文围绕Java展开,介绍了Java
变量
的概念、声明与使用规则、作用域,阐述了二进制、十六进制、八进制的转换,讲解了原码、反码、补码的定义及运算,还介绍了Java的基本类型和引用类型,以及
数据
类型的
自动
和强制转换。
Java 进制、常量、
变量
、
数据
类型、运算符
本文介绍了二进制、八进制、十进制和十六进制的概念及其相互转换方法,并详细讲解了Java中的
变量
定义、
数据
类型、
自动
类型提升与强制转换等内容。
JAVA中
变量
的定义与规则,以及进制之间的转换
文章介绍了Java中的
变量
,包括
变量
的分类如基本
数据
类型和引用类型,以及
变量
声明的位置。详细讲解了基本
数据
类型转换,包括
自动
类型转换和强制类型转换的规则。此外,还探讨了二进制的重要性,整数的四种表达方式以及二进制与其他进制之间的转换方法。,
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章