八进制的362对应的ASCII表是242,为什么输出后变成-14呢?

新农商网 全部 1028

八进制的362对应的ASCII表是242,为什么输出后变成-14呢?

回复

共1条回复 我来回复
  • PingX凭兄
    PingX凭兄
    这个人很懒,什么都没有留下~
    评论

    242是0362的十进制,不是ASCII码,这是两个概念。反码和原码都是表示负数的方式,但都有问题,比如0的表示。所以用补码的方式实现。-14正好是242的二进制数表示的有符号的int值。这是c入门的第一个难点。

    2017-10-25 13:30:04 0条评论