0123456 可以说是8进制吗

0123456 可以说是8进制吗

0123456 可以说是8进制吗 ? 这个是0开头 后面是由1到8数值组成

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-01-28 15:18:14

同学你好,在java中,以0开头的一定是八进制数字。如果是十进制数字,不允许以0开头。

同学可以尝试运行以下代码,可以看到声明的数字与实际输出的是不一样的:

public static void main(String[] args)  {
    int i = 0123;//0开头的都是八进制数字
    System.out.println(i);//打印输出时是以十进制进行输出的
}

祝学习愉快~


  • 提问者 qq_慕哥1366153 #1
    你定义的是 0123 是八进制 我知道这个八进制的概念,是0开头 后面是1到7的数字组成。但我举的例子 是0123456 。你在课中定义的数字都是4位,但我定义是7位。所以我想問下 8进制的定义 它的数值有没有位数限制?
    2022-01-28 18:27:40
  • 好帮手慕小蓝 回复 提问者 qq_慕哥1366153 #2

    同学你好,只要转化为10进制之后不超过int可表示的最大值,那么和位数就没有关系,只看开头是不是0。

    祝学习愉快~


    2022-01-28 18:29:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师