C语言里OX123算十进制?能解释下吗?

来源:百度知道 编辑:UC知道 时间:2024/05/26 19:10:50
1*16*16+2*16+3=291

这样算,每一个能具体解释一下吗?为什么要乘以两个16??我知道0X是16进制

进制转换药乘到0次才算结束;
例如:123 是 1*16'2+2*16'1+3*16'0=291;
那么1234 就是 1*16'3+2*16'2+3*16'1+4*16'0=4660;
不知是16进制,二进制,八进制也是这样转化到0次才算结束

123 是 最后一个数字 是3 倒数第2个数字是2 最上面是1 那么 如果是 3位数的话 那么 就会出现 这个就是 余数 291 余 16 第一位是 1 完了 继续 又余 2 余3 也就是说 余了 "2次16" 得到 最后的3 不满足 >=16的条件 所以 第一位的 1*2次16 ... 不知道我怎么说你能理解么...

先让你看看十进制的算法你会更容易明白的,如果十进制的123=1*10*10+2*10+3,即1乘10的2次方加2乘10的一次方加3乘10的0次方,N进制只要相应把10改成N

所谓的 按权展开