永发信息网

int i=0010; System.out.print(i); 为什么结果是8

答案:3  悬赏:40  手机版
解决时间 2021-04-18 14:31
  • 提问者网友:未信
  • 2021-04-17 17:40
int i=0010; System.out.print(i); 为什么结果是8
最佳答案
  • 五星知识达人网友:逃夭
  • 2021-04-17 17:57
1、在很多编程语言中,如C或是java中的八进制的表示,都是整型数据的前边加个“0”,所以你的
i=0010相当于一个八进制数010,即为8,故输出为8追问八进制怎么转?追答1、说实话,这个问题问得有点。。。
2、和2进制或10进制转是一样的,
如二进制的转换:1010=1*2的三次方+0*1的2次方+1*2的1次方+0*1=10
十进制的转换:1010=1*10的三次方+0*10的2次方+1*10的1次方+0*1=1010
那么八进制是:0010=0*8的2次方+1*8的1次方+0*1=8(注:最左边的0是进制位,不参与运算)
全部回答
  • 1楼网友:酒者煙囻
  • 2021-04-17 20:08
0打头的常量是八进制的。
  • 2楼网友:孤独的牧羊人
  • 2021-04-17 19:07
i被赋了一个八进制数。0010是八进制数。开头的0是八进制整型常量的前缀。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯