永发信息网

为什么我在用VB6编程时输入format(Hex(138)),"00")结果确是0,而输入其它数如format(Hex(137)),"00),form

答案:2  悬赏:20  手机版
解决时间 2021-11-27 04:57
为什么我在用VB6编程时输入format(Hex(138)),"00")结果确是0,而输入其它数如format(Hex(137)),"00),format
最佳答案
format中"0"用于用户自定义数值格式串,数值格式串是指全部由数字组成的字符串(如果“2”、“23”等),当用“0”格式化非数值串时,将来不想要的结果。
hex(137)="89"是数值串所以没有问题。
hex(138)="8A"不是数值串,所以有问题。
对于字节变量转16进制,希望得到两位而需要补“0"的最佳方法是:
s=right("0" & hex(65),2)
s=right("0" & hex(138),2)
全部回答
FORMAT不能格式化输出16进制里的字母
可以另写一个函数来输出两位的16进制数
Function format_h(s As String) As String
If Len(s) = 1 Then format_h = "0" & s & "H"
If Len(s) = 2 Then format_h = s & "H"
End Function追问为什么我在用VB6编程时输入format(Hex(138)),"00")结果确是0,而输入其它数如format(Hex(137)),"00),format(Hex(139)),"00")等都能有正常的结果.追答我查了一下HEx()函数,它返回的是一个string型
所以在format里不该用"00",0是用来格式化输出数值的
Format((Hex(138)), "@@") 或 Format((Hex(138)), "&&") 都可以
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
问卷调查:有多少人在听《白羊》单曲循环,觉
麻雀的“雀”和喜鹊的“鹊”有什么不同?
原创宜春本土搞笑卖冰棒雪糕
同辉电脑地址在哪,我要去那里办事,
男朋友平时老是说想要,在床上又说力不从心
中国邮政储蓄银行atm(五原县支行)地址在哪,
头茬韭菜能吃吗
去石泉中坝大峡谷,从西安出发自助游路线该怎
全国针对汽车租赁制定的制度或规章
vivoz1i这款手机怎么样
十进制数55转换成二进制数是
在北京专柜买不到za紧肤化妆水了,店员称下架
同学们在植树的拼音怎样拼
禾兴北路46号广电大楼属于嘉兴哪个区?
除了在公安局,怎么根据姓名找人啊啊
推荐资讯
MT7628K与MT7628A哪个适合做中继器
古代一两银子大约折合人民币多少钱?
《那年那兔那些事儿》为什么用《追梦赤子心》
嫉妒使人疯狂,一个人的嫉妒心可以有多可怕
德福物流地址在哪,我要去那里办事,
世界应该改变吗?从亘古以来,人类经历了远古
信佛之人能够搞养殖吗,
史载唐太宗时曾经有人请修复长城, 唐太宗一
两位因数的积是3.45,如果一个因数扩大8倍,
厦门稳国基金风投经理岗位有哪些要求?待遇好
小米x9是什么机,报价多少
可以直接用无患子果实洗脸吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?