-
VB中求Val("&H ffff")的返回值
2014-12-23 10:18:30VB中的Val函数含义是返回包含于字符串内的数字,字符串是一个适当类型的数值,在它不能识别为数字的第一个字符上,停止读入字符串,那些被认为是数值的一部分的符号和字符,例如美元号与逗号,都不能被识别。...这是徒弟问的百例上的问题,在师哥师姐的帮助下,终于拿下了
例题已经给出了答案,是-1,可是为什么
首先回顾一下知识,
VB中的Val函数含义是返回包含于字符串内的数字,字符串是一个适当类型的数值,在它不能识别为数字的第一个字符上,停止读入字符串,那些被认为是数值的一部分的符号和字符,例如美元号与逗号,都不能被识别。但是函数可以识别进位制符号:&O (八进制),&H(十六进制)。空白、制表符和换行符都从参数中被去掉。
那么也就是求16进制的ffff用val函数返回的值,而且返回值都是10进制的,是给人看的。
后来知道val返回值是int类型的,用两个字节表示,一个字节8位,所以总共能表示的数为2的16次方=65536个,表示范围为-32768---32767,并不是0----65535,例题中给出的16进制的ffff转换成10进制为65535,所以就有了下面的对应关系,这是规定:
16进制的0000----7fff对应十进制的0 ---- 32767 (一共32768个数)
16进制的8000----ffff对应十进制的-32768 ---- -1 (一共32768个数)
下面是实验截图:
整这件事花费的时间不短,权当扩充知识库吧,徒弟走我们曾经走过的路,发现了问题,这是非常好的,师傅补漏洞,徒弟长知识。
come on!
-
vb常用的内部函数(一):数学函数
2010-04-12 21:18:00数学函数:主要用来完成数值计算。(1)abs(X):绝对值...返回e的X次幂的值,返回值为双精度型数值。(4)log(x):自然对数函数。返回X的自然对数,返回值为双精度型数值。(5)sqr(x):算术平方根函数。X必须为数学函数:主要用来完成数值计算。
(1)abs(X):绝对值函数,计算X的绝对值,X为一个数值表达式。
(2)sgn(X):符号函数。该函数的功能是判断X的符号。当X>0时,函数值为1;X<0时,函数值为-1;X=0时,函数值为0.
(3)exp(x):幂运算函数。返回e的X次幂的值,返回值为双精度型数值。
(4)log(x):自然对数函数。返回X的自然对数,返回值为双精度型数值。
(5)sqr(x):算术平方根函数。X必须为非负数,该函数是返回X的算术平方根,返回值为双精度型数值
(6)sin(X)、cos(X)、tan(X)、atn(X):三角函数。这四个函数返回X的正弦、余弦、正切和反正切函数值,返回值为双精度型。
-
mod函数在vb中怎么用?
2017-01-13 11:08:121、函数简介:mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。 2、函数语法:MOD(number,divisor); 3、函数参数: Number 为被除数。 Divisor 为除数。如果 ...1、函数简介:mod函数是一个求余函数,其格式为: mod(nExp1,nExp2),即是两个数值表达式作除法运算后的余数。 2、函数语法:MOD(number,divisor); 3、函数参数: Number 为被除数。 Divisor 为除数。如果 divisor 为零,函数 MOD 返回值 为原来number 4、函数说明: 函数MOD可以借用函数 INT 来表示: MOD(n, d) = n - d*INT(n/d); 在pl/sql dev中验证mod(3,-2); 5、函数示例: MOD(3, 2) 等于 1 MOD(-3, 2) 等于1 MOD(3, -2) 等于-1 MOD(-3, -2) 等于-1 MOD(-3, 0) 等于-3 MOD(3, 0) 等于3 MOD(2,0) 等于2 MOD(4,3) 等于1
-
VB中函数 str() 和cstr 有什么不同?
2018-12-11 11:21:263.cstr()不会在返回的字串前加1个空格来标识其为正值。 4.str() 会在返回的字串前自动加1个空格来表示其为正值。 比如,字串为10和-10: Cstr(10)=“10” Str(10)=" 10" Cstr(-10)="...具体不同之处为:
1.只是str()强调返回值是字符串类型。参数只能是数值表达式。
2.cstr能转换的类型多了,可以是时间日期,布尔,数值,空值等类型。
3.cstr()不会在返回的字串前加1个空格来标识其为正值。
4.str() 会在返回的字串前自动加1个空格来表示其为正值。
比如,字串为10和-10:
Cstr(10)=“10” Str(10)=" 10"
Cstr(-10)="-10" Str(-10)="-10"(负数值由于已经包含一个负号“-”,因此输出结果相同。所以在处理str()返回的正值字串的时候,主意要把前置的空格也算在内,例如循环次数加1次)。
-
vb.net 新手,请问text中的数据如何引用
2015-04-14 14:41:001.请问text中的数据如何引用? 2.函数里面的值如何调用? 3.函数中的值如何返回?...如果是,多函数返回值如何处理? 楼主只有一星期将原先c++的程序用vb.net可视化了。。。但是。。。不懂。。。肿么办 -
Datediff函数 助你实现不同进制时间之间的运算
2019-09-30 21:08:57在VB开发环境中实现时间之间的加减运算有很多种方法,...Datediff函数的返回值有两种,分别是时间和数值。它统一的格式为:传回值 = Diff(日期间隔种类, 增加量, 日期),但在涉及到具体的运算时还有它应注意的地方:... -
VB防破解初探 CRC32 添加校验值到目标程序.rar
2019-07-10 11:33:25就简单的一句话就交代了 ^_^我们已经写好了GetCRC32函数和GetZHI函数,两个函数返回值为字符串,当然,我们只是做测试,如果真的要,应用到软件中去,我推荐还是用浮点计算,制造隐藏剧情,甚至内联汇编处理,根据CRC32... -
我整理的VBA 自定义函数大全 共138页
2008-11-21 16:14:0345.字符地址转换为数值 46.等待时间(以秒计算) 47.得到字符串实际的长度(以单字节记) 48.18位身份证最后一位有效性验证 49.计算符合maturity condition的拆解金额 50.对多个用同一分隔符分隔的待查找元素,逐一... -
骇人听闻,VB遇到这现象,大家小心哇~
2010-04-24 00:08:00YXOnline已经接近尾声,为了处理一些...b的返回值是True 不管C++和VB相互键约定True和False各对应为什么数值 这里已经是True了 但那时显示True = True 仍旧不执行第一个Msgbox 直接跳到Else 而如果省略... -
excel中161个VBA_自定义函数超级实用
2018-03-28 08:36:32函数作用:字符地址转换为数值.......................69 '46.函数作用:等待时间(以秒计算).....................69 '47.函数作用:得到字符串实际的长度(以单字节记).......70 '48.函数作用:18位身份证最后一位... -
计算机收发短信的OCX控件
2011-04-15 15:03:26ReadLongSmsWay --- 读短信函数ReadSms的工作方式(针对超长短信),有0、1、2数值可选择: 0 一般用于收到短信事件OnSms中;在读超长短信时,只有当id为最后一条短信id,才完整地读超长短信; 1 常用的读短信... -
围棋的控件
2008-02-23 00:31:59返回值:boolean 说明:走一步棋接口,真是成功,假是出错(比如不能立即回填被提一子),会设置GlobeErrMessage 如果是虚手请输入虚手常数 注意:x 为横坐标,y为纵坐标,只能是1-19数值,注意,此函数... -
Visual C++ 2005入门经典--源代码及课后练习答案
2013-02-02 16:42:045.3 从函数返回值 231 5.3.1 返回指针 231 5.3.2 返回引用 234 5.3.3 函数中的静态变量 236 5.4 递归函数调用 239 5.5 C++/CLI编程 241 5.5.1 接受数量可变实参的函数 242 5.5.2 main( )的实参 243 ... -
精通正则表达式(中英)
2011-09-08 13:18:58用环视功能为数值添加逗号 59 text-to-html转换 67 回到单词重复问题 77 第3章:正则表达式的特性和流派概览 83 在正则的世界中漫步 85 正则表达式的起源 85 最初印象 91 正则表达式的注意事项和处理方式 93 集成式... -
补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等
2015-09-24 13:07:41注:计算方法使用的是LDX32 .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 指令地址,如Hex2Dec("00401000") .子程序 取寄存器值, 文本型, 公开, 适用于明码读码,运行到地址处读真码;如 取寄存器值... -
易语言程序免安装版下载
2011-04-07 09:28:50修改BUG:高级表格在列类型为数值型时,添加新行且省略标题的情况下,会导致程序异常。 16. 修改BUG:数值计算支持库“大数.四舍五入()”命令在最高位进位时,会导致程序异常。 17. 修改BUG:办公组件支持库打印... -
Visual Basic 6编程技术大全 中译本扫描版带书签 2/2
2012-10-27 09:46:335.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161 5.5文件的处理161 5.5.1文件的管理162 5.5.2目录的管理163 5.5.3遍历目录中的文件163 5.5.4文本文件的处理166 5.5.5 ... -
Visual Basic 6编程技术大全 中译本扫描版带书签 1/2
2012-10-27 09:28:295.4.2 Date和Time型数值的建立和提取158 5.4.3日期的运算160 5.4.4日期和时间值的格式选项161 5.5文件的处理161 5.5.1文件的管理162 5.5.2目录的管理163 5.5.3遍历目录中的文件163 5.5.4文本文件的处理166 5.5.5 ... -
精通正则表达式~~~
2009-05-07 12:36:48用环视功能为数值添加逗号... 59 Text-to-HTML转换... 67 回到单词重复问题... 77 第3章:正则表达式的特性和流派概览.... 83 在正则的世界中漫步... 85 正则表达式的起源... 85 最初印象... 91 正则表达式... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 3/3
2012-11-02 07:59:089.12 vb中的lambda表达式 387 9.13 小结 389 第10章 ado.net和linq 391 10.1 ado.net的体系结构 392 10.2 ado.net的基本功能 393 10.2.1 ado.net的常见任务 393 10.2.2 ado.net的基本名称空间和类 398 10.2.3... -
Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf
2013-03-20 15:41:4214.2.12 vb 2010中的mdi样例 550 14.2.13 对话框窗体 551 14.2.14 运行时的窗体 553 14.2.15 默认的窗体实例 554 14.3 控件 554 14.3.1 以tab键切换控件的顺序 554 14.3.2 所有控件的属性 555 14.3.3 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 2/3
2012-11-02 07:58:039.12 vb中的lambda表达式 387 9.13 小结 389 第10章 ado.net和linq 391 10.1 ado.net的体系结构 392 10.2 ado.net的基本功能 393 10.2.1 ado.net的常见任务 393 10.2.2 ado.net的基本名称空间和类 398 10.2.3... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 1/3
2012-11-02 07:55:479.12 vb中的lambda表达式 387 9.13 小结 389 第10章 ado.net和linq 391 10.1 ado.net的体系结构 392 10.2 ado.net的基本功能 393 10.2.1 ado.net的常见任务 393 10.2.2 ado.net的基本名称空间和类 398 10.2.3... -
Visual Basic 2010 & .NET4 高级编程(第6版)-文字版
2013-03-21 08:54:519.12 vb中的lambda表达式 387 9.13 小结 389 第10章 ado.net和linq 391 10.1 ado.net的体系结构 392 10.2 ado.net的基本功能 393 10.2.1 ado.net的常见任务 393 10.2.2 ado.net的基本名称空间和类...