DotPosition = 8 - (NumArray(0) And &HF&)
这个DotPosition是个小数点,NumArray(0)是一个字符串,得出来的结果是个整数,我现在不明白“And &HF&)”这一句是什么意思
可不可以麻烦各位帮我把这一段代码翻译成c#里能用的语句
感激阿

解决方案 »

  1.   

    不要斩头去尾,起码把一个函数贴全啊~~连DotPosition是什么类型的不知道呢~
      

  2.   

    DotPosition   难道不是说小数点的位置么?自己YY的呵呵
      

  3.   

    关于 and &HF& 的意思是 NumArray(0)与二进制的15
    即 保留NumArray(0)的最右四位,其他位清零(保证NumArray(0)大于等于0;小于等于15)
      

  4.   

    NumArray应该是一个数字数组C#代码DotPosition = 8 - (NumArray[0] & 0xF);
    0xF : 零xF
      

  5.   

    int DotPosition = 8 - (NumArray(0) And &HF&)看来上次我给你解释的不清楚
    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- 就可以变成正向数过来的位置。
      

  6.   

    呵呵,谢谢阿,不好意思,DotPosition是个数组
    还有int DotPosition = 8 - (NumArray[0] & 0x000f);
    这段代码算出来不是变量阿,结果是-15,NumArray[0]应该是个变量阿。
    头有点大了
      

  7.   

    NumArray[0]   应该是整数,怎么会是字符串?
    NumArray[0]与0xf做与运算,NumArray[0]的后四位不等于1则变0,由此生成一个新数字再用8去减这个数
      

  8.   

    (NumArray(0)   And   &HF&) &HF&=00001111
    按位与,把NumArray(0)与00001111与
      

  9.   

    是不是0xf就是指去后四位阿,要是000xf呢,不好意思,本人比较菜,麻烦各为了
      

  10.   

    0xf是16进制的C#写法,VB是&HF
    你先搞清楚2进制,10进制,16进制,还有位操作再研究这个问题吧
    搜索一下相关的文章