永发信息网

vb中关于16进制的两个问题

答案:3  悬赏:10  手机版
解决时间 2021-02-14 05:28
vb中关于16进制的两个问题
最佳答案
1. 末尾的&表示该数值是一个长整型数值,否则位数不够可能会被认为是integer.

例如: &HFF& = &H000000FF

2. VB不认识 0x的写法, 但常量的值是一样的.追问1、被认为是短整型会出错吗?不是长得别被截成短的就行吗?强制成长得,那值和短的不是一样吗?为什么非要搞成长的?
2、vb的&H和c语言里的0x,是通过怎样换算的呀?
谢谢追答如果是当成数字来用的话,你说的是没有问题的, 特殊情况下可能会有问题,比如位运算的时候.
对于同一个数,&H后面的数值和0x后面的数值是一样一样的,不需要换算.追问有些明白了,我在msdn里看得那些BIF常量的赋值都是c语言的,像0 x00001000这样。
所以在vb里,要换成vb的格式&H1000,但这样和0x那个位数不等,所以再加上限定类型符号&,变成&H1000&,就相当于是&H00001000了,这样就和0x那个除了开头不一样,其他都是一样的了。
我想可能是因为这些常量有时要进行+运算,所以应当强制成相同的位数,这样进行+运算时应该就不会出错了。
全部回答
类型说明符 Long型 有 &h 就够了
vb只有&h
&H开头指出这是一个十六进制表示的数,而结尾使用&表示这是一个Long类型的数.
&H1和&H1&的值是相等的,但数据类型是不一样的.
枚举中或其它地方并不是一定要使用十六进制值来书写,可以使用等价的十进制值:
BIF_BROWSEFORCOMPUTER = 4096&

BIF_BROWSEFORCOMPUTER = &H1000&
是完全等价的,只是后者更有利于理解----因为这些枚举是可以进行And去算的,所以它们每个标记换算成二进制都是只有一个位(Bit)是1,对应十六进制则是,只有一位是1/2/4/8其它位均为0
这样的枚举值在使用时大部分是可以使用多个枚举值的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
深圳市文山艺术培训中心地址有知道的么?有点
中铁快运齐齐哈尔站营业部在哪里啊,我有事要
我QQ账户里明明还有10Q币,怎摸查了说没有了
项目资本金是指()。
和熙舞蹈团(联兴校区)地址好找么,我有些事要
梦见小孩子的脸被狗咬毁了
金坛市佳琪服装厂在什么地方啊,我要过去处理
已知lxl=mx 1有一负解而无正解,求m的取值范围
已知点A(3,3),B(-1,5),一次函数y=kx+1的图像
r9 270x交火战4k如何游戏爆显存吗
请问我有一张内蒙古农村信用社的金牛元宝卡,
进门玄关隔段风水有什么讲究吗
恺乐教育培训中心地址在什么地方,想过去办事
广西海通商贸有限公司地址在什么地方,想过去
银川有可以上楼的轮椅出租吗?
推荐资讯
求校园搞笑恋爱的后宫动漫
阁茶楼地址在哪,我要去那里办事
我今年大一,上学期挂了一门,重修又挂科了,
万泉公园都有什么项目?一共20项。
为什么我在360安全卫士里设置好悬浮窗,手机桌
黑龙江省方正林业局(通江街)我想知道这个在什
水浒传告诉我们的道理
请问妻子可以和在监狱服刑的丈夫离婚么?
北和顺路/S233(路口)我想知道这个在什么地方
淋巴结在什么位置图片
et le choix de votre offre suite approbati
如何让qq五笔兼容win10qq
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?