永发信息网

main() {int a,b,c; a=25; b=025; c=0x25; printf("%d %d %d\n",a,b,c); } b=025和c=0&#

答案:3  悬赏:50  手机版
解决时间 2021-01-23 07:26
  • 提问者网友:了了无期
  • 2021-01-22 16:34
main() {int a,b,c; a=25; b=025; c=0x25; printf("%d %d %d\n",a,b,c); } b=025和c=0x25怎么算的?
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-01-22 17:44
025是八进制 2 * 8 + 5 = 21
0x25是十六进制: 2 * 16 +5 = 37

楼主最好看看二进制,八进制十六进制的转换
全部回答
  • 1楼网友:孤独入客枕
  • 2021-01-22 19:51
你好,b=025表示八进制的数字,c=0x25表示十六进制的数字
------------------------------------------------------------------------
答案为:a是25,b是21,c是37
  • 2楼网友:轮獄道
  • 2021-01-22 18:25
0开头是8进制。
0x开头是16进制。追问那这题答案你算得多少?追答025 = 21
0x25 = 37追问跪求详细解答!我怎么算也没算出来!追答0开头是8进制。
0x开头是16进制。
8、16进制其实算法和10进制是一样。
几进制就是逢几进一。
比如我们常用的是10进制,逢10进1。
10进制的算法是每一位乘以10的n-1次方的结果加起来。
比如 12345 = 1 * 10 ^ 4 + 2 * 10 ^ 3 + 3 * 10 ^ 2 + 4 * 10 ^ 1 + 5 = 12345;
相应的。16进制和8进制分别为:
12345 = 1 * 16 ^ 4 + 2 * 16 ^ 3 + 3 * 16 ^ 2 + 4 * 16 ^ 1 + 5
12345 = 1 * 8 ^ 4 + 2 * 8 ^ 3 + 3 * 8 ^ 2 + 4 * 8 ^ 1 + 5
明白了么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯