DotPosition = 8 - (NumArray(0) And &HF&)
这个DotPosition是个小数点,NumArray(0)是一个字符串,得出来的结果是个整数,我现在不明白“And &HF&)”这一句是什么意思
可不可以麻烦各位帮我把这一段代码翻译成c#里能用的语句
感激阿
这个DotPosition是个小数点,NumArray(0)是一个字符串,得出来的结果是个整数,我现在不明白“And &HF&)”这一句是什么意思
可不可以麻烦各位帮我把这一段代码翻译成c#里能用的语句
感激阿
解决方案 »
- WinForm程序在Windows7上运行时EndInit()引发异常
- 存储过程在查询分析运行正常,在C#中为什么就会报错?这是为什么呢?请高人来帮帮。
- [十万火急]关于playsound()函数
- 这几句是什么意思?判断IP?
- 怎么把一个xml文件转化为 System.IO.Stream 流
- 关于TreeView节点的DragDrop问题
- listView的简单问题,急!。。。。。。。。。。。。。。。。。
- 麻烦进来看看.
- 我拷,我得了个奥运分,专家分为2008
- 关于托盘右键菜单的问题,在线…………
- 【C#入门经典】书上源代码出错?(无法实现菜单和工具栏的加粗)
- 关于执行SQL并返回值的一段代码应该如何写.
即 保留NumArray(0)的最右四位,其他位清零(保证NumArray(0)大于等于0;小于等于15)
0xF : 零xF
NumArray(0)就是NumArray[0],访问数组的第0个元素
Basic 申请数组总是比 C 多申请一个,索引貌似从1开始,但其实0也存在。这里就用到了“多申请”的0。
And就是位操作符,当两个数字某位都为1时,结果才为1。&HF& 相当于十六进制的F,对于32位整数来说,就是 0000 0000 0000 0000 0000 0000 0000 1111原来 NumArray(0) 是一个综合包含了多种信息的数字,这样就屏蔽了其他信息,只取出了后四位表示的一个数字信息。那就是小数点的位置,不过是反方向数过来的,用8- 就可以变成正向数过来的位置。
还有int DotPosition = 8 - (NumArray[0] & 0x000f);
这段代码算出来不是变量阿,结果是-15,NumArray[0]应该是个变量阿。
头有点大了
NumArray[0]与0xf做与运算,NumArray[0]的后四位不等于1则变0,由此生成一个新数字再用8去减这个数
按位与,把NumArray(0)与00001111与
你先搞清楚2进制,10进制,16进制,还有位操作再研究这个问题吧
搜索一下相关的文章