比如我用串口接收数据,放在一个数组中arr()
我用text1.text=hex(arr(0))
来达到显示数组中第一个字节的内容,问题是怎么用2位显示呢?
如果这个字节是 08H,或者0CH呢,这种方法只能显示8和C,前面的0都被自动去掉了,如果用format命令的话,那么08H会变正常,但是0CH还是不行,怎么办呢?
vb 关于16进制数转换成字符串显示的问题
答案:4 悬赏:50 手机版
解决时间 2021-01-26 17:33
- 提问者网友:箛茗
- 2021-01-26 03:34
最佳答案
- 五星知识达人网友:雾月
- 2021-01-26 04:37
强制补0t = Hex(a)
Do While Len(t) < 3
t = "0" & t
Loop
Print t
Do While Len(t) < 3
t = "0" & t
Loop
Print t
全部回答
- 1楼网友:从此江山别
- 2021-01-26 06:47
很简单Right("0" & Hex$(x),2)要n位对齐,前面>=n-1个“0”连接上去即可
- 2楼网友:洎扰庸人
- 2021-01-26 06:31
private sub command1_click()
text1 = format_h(hex(12))
text2 = format_h(hex(8))
end sub
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
- 3楼网友:千夜
- 2021-01-26 04:51
dim temptemp = hex(arr(0)) IF Len(temp)<2 Then temp = "0" & tempEnd IFtext1.text=temp
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯