我现在有个问题,我在做一个大于8byte 的数据变量累加,把结果转换成16进制显示的时候,用HEX是不行的,因为HEX最多8byte,问题是计算机本来就是HEX运算的,
何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
何必让VB把它自动转换成10进制,然后我再转换成16进制,是不是多此一举呢?有没有办法直接把变量的 16进制数据直接提出来显示?
呵呵,有一个这样想问题的人。你以为你的数字变量里就是一些十六进制的字符串吗?内存变量是 2 进制的,就是一连串的 0 和 1。严格地说,数字计算机进行的是 2 进制计算。
而且,变量中的数,也没有你想的那么简单。不同的数据类型,有不同的编码格式,每一位是的 0 和 1 都有具体的定义。当然,写系统的人没有那么傻,直接把 2 进制数换成字符 "0" 和 "1" (实际编码是 &H30 和 &H31)给你看,还是进行了转换,变成了大家最习惯的 10 进制字符串。再用字库编码显示出来给你看。10 进制数转 16 进制字符串,网上的函数一抓一大把。搜搜!
Hex 函数
返回代表十六进制数值的 String。
原来是返回的字符串,原来如此,我都当作数据了,
实际上不管你什么进制的只是显示方便的问题。
实际上电脑都是用2进制运算的。