none
int i = 0x7d0 这里的"0x7d0"这个数是多少呀? RRS feed

答案

  • 你好!

         0x代表十六进制数,你可以自己换算成十进制!

         我计算了一下是2000


    周雪峰
    2010年6月13日 13:02
    版主
  • 0x7d0 = 7 * 16 * 16 + 14 * 16 + 0 * 1.

    十六进制数换算成十进制数的方法。设 h 为十六进制数,h = 0xd<sub>1</sub>d<sub>2</sub>d<sub>3</sub>...d<sub>n</sub>,长度为 m,则其对应的十进制数 d 为:

    d = d<sub>1</sub> * 16<sup>m - 1</sup> + d<sub>2</sub> * 16<sup>m - 2</sup> + ... + d<sub>n</sub> * 16<sup>0</sup>.


    Mark Zhou
    2010年6月14日 8:04
  • 计算机用二进制 十六进制表示很方便

    十六进制一位数表示4位二进制

    0x读作零x  表示十六进制

    0x7d0=2^8*7+2^4*13(d为13)

    2010年6月14日 9:58

全部回复

  • 你好!

         0x代表十六进制数,你可以自己换算成十进制!

         我计算了一下是2000


    周雪峰
    2010年6月13日 13:02
    版主
  • 0x7d0 = 7 * 16 * 16 + 14 * 16 + 0 * 1.

    十六进制数换算成十进制数的方法。设 h 为十六进制数,h = 0xd<sub>1</sub>d<sub>2</sub>d<sub>3</sub>...d<sub>n</sub>,长度为 m,则其对应的十进制数 d 为:

    d = d<sub>1</sub> * 16<sup>m - 1</sup> + d<sub>2</sub> * 16<sup>m - 2</sup> + ... + d<sub>n</sub> * 16<sup>0</sup>.


    Mark Zhou
    2010年6月14日 8:04
  • 计算机用二进制 十六进制表示很方便

    十六进制一位数表示4位二进制

    0x读作零x  表示十六进制

    0x7d0=2^8*7+2^4*13(d为13)

    2010年6月14日 9:58
  • 你好!

         0x代表十六进制数,你可以自己换算成十进制!

         我计算了一下是28880


    周雪峰


    我用vfp命令显示为2000,vfp命令为   ?0x7d0

    难道vfp有错?

    2010年6月15日 13:59
  • 你好!

         应该是: 7 * 16 * 16 + 13 * 16 + 0 * 1=2000

         VPF我没有用过,不是很清楚,但是很可能是你的用法不对!


    周雪峰
    2010年6月15日 14:37
    版主
  • 你好!

         应该是: 7 * 16 * 16 + 13 * 16 + 0 * 1=28880

         VPF我没有用过,不是很清楚,但是很可能是你的用法不对!


    周雪峰


    vfp 的"?"命令是将计算结果输出到vfp窗口,也就是说"? 0x7d0" 被自动转换成2000

    7*16*16 = 1792

    13*16 = 208

    1792 +208 = 2000

    2010年6月17日 1:14
  • 你的计算结果是正确的2000

    雪峰版主计算的28880明显有问题哈

    按位数来估算不会是5位数的

     

    2010年6月17日 6:30
  • 你好!

         不好意思啊!我用计算器的时候连续输入了,所以错了,结果是2000!


    周雪峰
    2010年6月19日 0:35
    版主
  • 何必那么麻烦,

    你用WINDOWS自带的计算器,变成16进制,输入7D0,再变成10进制,就是你要的数了。答案是2000

    2010年6月23日 12:31