CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

VB和c中unsigned数据类型转化转换问题

楼主webasas01()2005-06-02 20:48:21 在 VB / 基础类 提问

VB和c中unsigned数据类型转化转换问题  
  在c语言有unsigned的数据类型,unsigned   int   的取值范围为:0----2的16次方-1,而vb中integer的取值范围是负值到正值,怎么实现二者的转换  
  谢谢 问题点数:20、回复次数:9Top

1 楼wuyazhe(wyz&xyl)回复于 2005-06-02 21:12:11 得分 5

vb的Integer取值范围是32767   ~   -32767,用二进制表示就是正好16位,最高位是符号为。c语言的unsigned   int也是16位,但是最高位也表示数据,没有负号位,范围是0   ~   65535。如何转换。这个。。。  
  好像没什么好方法。到了   .Net就好了。  
  vb6的话,只能用long去接收unsigned   int的值,在vb6里,用大的空间来表示。Top

2 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-06-02 21:46:38 得分 0

你说的是unsigned   short吧,在值传递的时候可以用vb的integer类型,而在使用的时候可以用copymemory将值复制到long型去  
  Top

3 楼webasas01()回复于 2005-06-02 22:01:47 得分 0

我现在是用vb从二进制文件中读取两个字节长度的无符号整形数据,正好是16位,但是他有的时候会超出vb的integer型的范围,get,,intNum    
  如果用long型的话    
  get   #1,,longNum,  
  这样取到的就是四个字节的数据,不符合要求!!  
  请高手指点Top

4 楼webasas01()回复于 2005-06-02 22:02:44 得分 0

不是,是从16进制文件中读取两个字节长度的数据,得到一个无符号整形变量。Top

5 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-06-02 22:10:09 得分 0

你用integer类型读取2字节数据是没有问题的,只有当你使用其值得时候才涉及到符号问题Top

6 楼wuyazhe(wyz&xyl)回复于 2005-06-02 23:35:24 得分 0

supergreenbean(超级绿豆   -   要准备发芽了)  
  c语言里,unsigned   int   和   unsigned   short   不是一样的么?Top

7 楼webasas01()回复于 2005-06-03 08:00:13 得分 0

你用integer类型读取2字节数据是没有问题的,只有当你使用其值得时候才涉及到符号问题  
  现在就是来讨论来解决这个问题的    
  Top

8 楼of123()回复于 2005-06-03 08:21:48 得分 10

get   #1,,intNum  
   
  Dim   lngNum   As   Long  
  lngNum   =   Val("&H"   &   Hex(intNum)   &   "&")  
  'or  
  lngNum   =   IIf(intNum   <   0,   intNum   +   &H10000&,   intNum)  
   
  Top

9 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2005-06-03 08:51:45 得分 5

unsigned   short   是   2字节长度  
  unsigned   int       是   4字节长度  
   
  使用方法如   of123()   所说Top

相关问题

  • C#代码转化成vb
  • vb是否能转化成c#那
  • 这个C/C++函数 怎么转化为VB的 帮帮忙
  • VB下和C#下一个SQL语句的转化?
  • 这个VB的API函数如何转化成C#来写?
  • c++builder里如何转化
  • c#中string[] 转化成char*
  • 急救:VB转化DELPHI??
  • C+VB?
  • vb to c#

关键词

  • vb6
  • 数据
  • vb
  • 类型
  • 取值
  • 读取
  • intnum
  • unsigned
  • 问题
  • 范围

得分解答快速导航

  • 帖主:webasas01
  • wuyazhe
  • of123
  • supergreenbean

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo