除法的速度
请问 :
一个数除以 10000 有更快速的办法嘛,比如:
12345678 我想取前四位,现在只能 12345678\10000=1234
谢谢了
问题点数:100、回复次数:5Top
1 楼James0001(虾米—什么时候成大虾?)回复于 2003-02-04 07:41:40 得分 30
整数除法不算太慢啦,浮点更慢。
如果是除以 &H10000 的话我相信VB会优化成右移位的。Top
2 楼Kivic(享受·生活)回复于 2003-02-04 08:47:53 得分 30
cint(left(cstr("12345678"),4))Top
3 楼James0001(虾米—什么时候成大虾?)回复于 2003-02-04 09:43:38 得分 40
拜托,楼上的方法只会使得更慢。。。。。。Top
4 楼zyl910(编程的乐趣在于编程控制硬件,与用图形学实现绚丽效果)回复于 2003-02-04 10:22:33 得分 0
字符串操作是最慢的
VB5、VB6能以本机代码编译,\是最快的了
这个时候应该注意算法优化了Top
5 楼mjcom(不明飞行物)回复于 2003-02-04 10:59:14 得分 0
位移的速度是非常快的!左移一位相当于数值除以2,前提是数值应该为正数,
但VB中好像没有位操作!Top




