登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

请问 vb 里面怎样定义16进制数据

作者:bai4004 栏目:驱动编程
请问 vb 里面怎样定义16进制数据
大家好,请教vb里面,我要对一个变量a(byte型)赋值,a=xx,xx为一个十进制,但我要给a赋一个16进制的该怎么做??像单片机里a=0x33。
顺便问一下;VB里面有没有位操作??有没有移位呀

我要判断一个字节的某一位是真是假该怎么判断??

2楼: >>参与讨论
bai4004
在加一个问题
if 两个条件同时成立,才执行接下来的语句该如何做??
即条件 a=true, b=ture 同时成立时才执行THEN 的语句。
感觉vb和c的区别还挺大,一下子不习惯

3楼: >>参与讨论
fluxrays
用 HEX函数转换吧
VB自带的有HEX函数的


4楼: >>参与讨论
gtw
&HFF
 
5楼: >>参与讨论
computer00
我的做法是用乘、除法代替移位
例如,

Dim x as integer;
Dim y as CHAR;

x=&H3FF;

'如果要将x左移3位并放入y中,则

y=((x And &H7)/8) And &HFF


或运算使用Or,异或运算使用Xor

6楼: >>参与讨论
dengm
vb 问题我基本都能回答
Q1: 大家好,请教vb里面,我要对一个变量a(byte型)赋值,a=xx,xx为一个十进制,但我要给a赋一个16进制的该怎么做??像单片机里a=0x33。

A1:
     A = &H33  '=== a=0x33

Q2: 顺便问一下;VB里面有没有位操作??有没有移位呀
A2:
    DIM I%, B AS BYTE, L&
    ' LEFT SHIFT 2 BITS
       B = (B AND &H3F) * 4
       I = IIF(I AND &H2000, ((I AND &H1FFF)*4) OR &H8000, (I AND &H1FFF)*4)
       L = IIF(L AND &H20000000,((L AND &H1FFFFFFF)*4) OR &H80000000,(L AND &H1FFFFFFF)*4)

    ' RIGHT SHIFT 2 BITS
       B = B\4
       I = (I\4) AND &H3FFF
       L = (L\4) AND &H3FFFFFFF

Q3: 我要判断一个字节的某一位是真是假该怎么判断??
      IF I AND &H2000 THEN
         I= ((I AND &H1FFF) * 4) OR &H8000      
      ELSE
         I = (I AND &H1FFF) * 4
      ENDIF

Q4: if 两个条件同时成立,才执行接下来的语句该如何做??
即条件 a=true, b=ture 同时成立时才执行THEN 的语句。
感觉vb和c的区别还挺大,一下子不习惯

A4:
     DIM A AS BOOL, B AS BOOL
       IF A AND B THEN
         ' ...
         ' ...
       ENDIF



参与讨论
昵称:
讨论内容:
 
 
相关帖子
驱动开发的难点究竟在哪里?
嵌入式 WEB 开发首选 eybuild
nand flash文件系统加载问题
nand flash加载文件系统基本成功,但有个问题没*解决
在VB6+WINxp的条件下,关于IP封包的拦截问题
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号