|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
请问 vb 里面怎样定义16进制数据 |
作者:bai4004 栏目:驱动编程 |
大家好,请教vb里面,我要对一个变量a(byte型)赋值,a=xx,xx为一个十进制,但我要给a赋一个16进制的该怎么做??像单片机里a=0x33。 顺便问一下;VB里面有没有位操作??有没有移位呀 我要判断一个字节的某一位是真是假该怎么判断?? |
2楼: | >>参与讨论 |
作者: bai4004 于 2006/4/17 20:42:00 发布:
在加一个问题 if 两个条件同时成立,才执行接下来的语句该如何做?? 即条件 a=true, b=ture 同时成立时才执行THEN 的语句。 感觉vb和c的区别还挺大,一下子不习惯 |
3楼: | >>参与讨论 |
作者: fluxrays 于 2006/4/20 19:41:00 发布:
用 HEX函数转换吧 VB自带的有HEX函数的 |
4楼: | >>参与讨论 |
作者: gtw 于 2006/5/8 8:13:00 发布:
&HFF |
5楼: | >>参与讨论 |
作者: computer00 于 2006/5/8 9:06:00 发布:
我的做法是用乘、除法代替移位 例如, Dim x as integer; Dim y as CHAR; x=&H3FF; '如果要将x左移3位并放入y中,则 y=((x And &H7)/8) And &HFF 或运算使用Or,异或运算使用Xor |
6楼: | >>参与讨论 |
作者: dengm 于 2006/5/8 12:20:00 发布:
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 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |