如何把byte转化为integer,

yrh2008sql 2005-11-28 11:48:36
Dim b As Byte() = { &H12, &H34}
我想把b转化为一个integer的值,
cint(b(0))+cint(b(1))是这种
还是这中啊cint(b(0)) & cint(b(1))

我要用2个字节转化为一个integer,应该怎样写啊,请帮忙
...全文
786 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2005-11-28
  • 打赏
  • 举报
回复
测试一下,准确应该这样写
Dim b As Byte() = {&H12, &H34}
Dim i As Integer = BitConverter.ToInt16(b, 0)

但是,结果不是0x1234,因为内存里,是高位低位翻转的,你的&H12,&H34转换成结果。就是
0x3412了。如果一定要完成你的意思,应该是如下代码:

Dim b As Byte() = {&H12, &H34}
Array.Reverse(b)
Dim i As Integer = BitConverter.ToInt16(b, 0)
lljlll2009 2005-11-28
  • 打赏
  • 举报
回复
Dim b As Byte() = { &H12, &H34}
dim IntB as integer
intb=cint(b(0)&b(1))
兔子-顾问 2005-11-28
  • 打赏
  • 举报
回复
Dim b As Byte() = { &H12, &H34}
dim i as Integer = bitconvertor.ToInt32(b)
yrh2008sql 2005-11-28
  • 打赏
  • 举报
回复
应该是1234
还是46啊,不是太难吧!!

16,556

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧