C语言16进制如何才能转换为10进制 不要给我源代码函数我想知道原理。什么计算公式的源码写明白。
首先抛开你的进制进制思维,再来看看如下内容。源多少
不管是码进2进制,进制,源码进制,进制n进制,源多少都是码进逢多少进1的数字规律。那么n进制的源码时候,就必须有n个符号代表从0~n-1的数值。
比如2进制有2个符号:0、1
比如进制有个符号:0、1、2、3、面试带项目源码4、5、6、7、8、9
比如进制有个符号:0、1、2、3、4、vc 主页卫士源码5、6、7、8、9、a、b、c、d、e、小鹅通 源码f
从下边开始,你看到的不是十进制的,你一定要抛开进制的思维,才能看懂!(当然有1个例外:就是说明几进制的时候,是十进制的思维,不然你没法看得懂!比如进制,是十进制的情况下理解的,并不是软件源码查看工具进制下的,因为进制下的,这个是+2=,即十进制的)
在n进制的情况下,个位数逢n进1,也就是从0变到要0+n,
此时表示已经累加了n,请想想要怎么才能变为?
没错,又得加一次n,也就是累加2*n才能变成,继续看:
那从如何变成呢?因为是n进制,所以,从“十”位数的0要再往前进1,必须是“十”位数要累加n次。
也就是上边的变到,算1次。变相当于累加2次。加上变,算1次。所以从变相当于“十”位累加3次,因为上一段说了,“十”位0要往前进1,必须累加n次。
那你看看从个位数0要往前进1,也是要个位数累加n次。所以,个位数0要向“百”位进1,即0变为,则是需要个位数累加n*n次才行的!深化解释:因为个位数累加n变为,而“十”位也是0累计n次才能变为,即:n倍个n才能让个位数从0变为,即n*n=,即“百”位是第3位数,所以从0变为需要累加(n的3-1次方)。
同理:从0变到“”,是4位数,所以从0变到需要累加(n的4-1次方)。
同理:从0变到“……0”这里假设有个0,即位,那么从0变到“……0”是需要累加(n的次方)。如果这里是有m个0,从个位数0变为这个数,个位数必须累加累加(n的m次方)
注意:n是进制。
2024-12-28 16:37
2024-12-28 16:26
2024-12-28 16:02
2024-12-28 15:48
2024-12-28 15:30