查看: 1473|回复: 13

[纯净水] 又有问题咯,VB数值的进制转换问题,知道进制转换的都过来看看吧~

[复制链接]
zhantong1994 发表于 2011-12-9 11:24 来自手机 | 显示全部楼层 |阅读模式
快御云安全
一个例子:Val(&HFFFF)=-1
然后,十六进制FFFF对应十进制-1,原因是&HFFFF默认转换为Integer类型,对应2个字节16位,F=1111,所以对应二进制是1111111111111111,然后符号位取负,转换为补码,1000000000000001,即-1。

那么,对应的,在8、16进制转换为Byte,Integer,Single,Double类型时是不是都要首先转换为二进制,然后转换为十进制?而不能直接a*16^0+b*16^1+c*16^2算十进制?
yiyisnowfox 发表于 2011-12-9 11:25 | 显示全部楼层
不懂 完全不懂
回复

使用道具 举报

zhantong1994  楼主| 发表于 2011-12-9 11:36 来自手机 | 显示全部楼层
yiyisnowfox 发表于 2011-12-9 11:25  不懂 完全不懂

抱歉,您的帖子小于 8 个字符的限制
回复

使用道具 举报

yiyisnowfox 发表于 2011-12-9 11:38 | 显示全部楼层
zhantong1994 发表于 2011-12-9 11:36
抱歉,您的帖子小于 8 个字符的限制

不会吧 这么多的字呢 小于么?
回复

使用道具 举报

小丫头骗子 发表于 2011-12-9 11:50 | 显示全部楼层
我看不懂
回复

使用道具 举报

949064626 发表于 2011-12-9 11:59 | 显示全部楼层
看来我的VB是白学了
回复

使用道具 举报

949064626 发表于 2011-12-9 12:00 | 显示全部楼层
小丫头骗子 发表于 2011-12-9 11:50
我看不懂

你也来了水的这么频繁啊 最近
回复

使用道具 举报

小丫头骗子 发表于 2011-12-9 12:33 | 显示全部楼层
949064626 发表于 2011-12-9 12:00
你也来了水的这么频繁啊 最近

才没有呢
回复

使用道具 举报

小丫头骗子 发表于 2011-12-9 12:33 | 显示全部楼层
楼下才水

点评

这层最水  发表于 2011-12-9 12:35
回复

使用道具 举报

949064626 发表于 2011-12-9 12:34 | 显示全部楼层
小丫头骗子 发表于 2011-12-9 12:33
才没有呢

你是丫头还是骗子啊

点评

答案就在楼上  发表于 2011-12-9 13:05
回复

使用道具 举报

小丫头骗子 发表于 2011-12-9 13:04 | 显示全部楼层
949064626 发表于 2011-12-9 12:34
你是丫头还是骗子啊

就是你了娃哈哈
回复

使用道具 举报

zhantong1994  楼主| 发表于 2011-12-9 14:18 来自手机 | 显示全部楼层
晕~没人回答呀?
回复

使用道具 举报

sea-monsters 发表于 2011-12-9 14:24 | 显示全部楼层
正在纠结于汇编进制转换的微微飘过。。。。
回复

使用道具 举报

sea-monsters 发表于 2011-12-9 14:28 | 显示全部楼层
本帖最后由 sea-monsters 于 2011-12-9 14:29 编辑

楼主的问题不是出在符号位上吗?
用我们汇编的话来说就是,如果是符号数,进行位数扩充的时候要根据符号位进行符号扩充的。
比方说:十六进制的80,换成二进制就是1000 0000,所以如果扩充成double word的话,就要扩充成1111 1111 1000 0000,而非0000 0000 1000 0000。
但是如果是非符号数,直接加零就可以了。
所以应该说不是都要换成二进制再扩充,只是要注意有符号位的符号扩充问题吧。


PS:VB我好久没用过了,所以具体的代码怎么写忘记了。。。。

点评

正解啊,非常感谢~  发表于 2011-12-10 22:18
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋手机版联系我们

Copyright © 2005-2025 PCBeta. All rights reserved.

Powered by Discuz!  CDN加速及安全服务由「快御」提供

请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。

远景在线 ( 苏ICP备17027154号 )|远景论坛 |Win11论坛 |Win10论坛 |Win8论坛 |Win7论坛 |WP论坛 |Office论坛

GMT+8, 2025-3-12 23:27

快速回复 返回顶部 返回列表