b的ASCII码不应该是98么 为什么是48

解决方案 »

  1.   

    char  a='1', b='1', d='1';
    sysout(+b);
    sysout(d/a+b);
    结果是48   50
    为什么b不是98而是48呢
      

  2.   


    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'
      

  3.   


    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'对,但是‘1’的asc码是49,48是‘0’
      

  4.   


    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'对,但是‘1’的asc码是49,48是‘0’
    第一个你确定是48吗,前面一个+是什么意思,第二个的话是1+‘1’没问题,可以把你实验的源码贴出来
      

  5.   

    我试验了是49和50,没问题的
    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'对,但是‘1’的asc码是49,48是‘0’
      

  6.   


    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'对,但是‘1’的asc码是49,48是‘0’
    谢了  可是我不知道怎么给分~~我以为隐式转换  是把变量转换了  不知道是把它的值转换成int类型
      

  7.   


    你这根本就不是‘a’,'b','d'的ASCII码啊,你这是'1'这个字符的ASCII的码,如果你要试‘a’‘b’‘d’的话a=‘a’,b='b',d='d'
    谢咯  明白了  大神
      

  8.   

    http://www.ascii.cl/