高精度乘法。输入两个正整数,求它们的积。 中间标注的地方,想了好长时间还很模糊,有没有简单的理解。
发布网友
发布时间:2022-05-01 15:24
我来回答
共2个回答
热心网友
时间:2023-10-21 16:23
(1)为什么要减48?
因为输入的a1,b1是字符串,字符串中的0-9是ascii编码,其中0的ascii编码是48,1是49,以此类推,因此需要减48变成真正的十进制数。
(2)计算过程
程序中模拟的是小学生列竖式计算多位数乘法的过程,即乘数由低位到高位和被乘数每一位相乘,进位累加到高一位(x存储井位数)。
但是程序把最后的累加过程一步完成了,直接保存在c数组中。
热心网友
时间:2023-10-21 16:24
看不太懂的地方,实际上就是我们手工算乘法的过程,一位一位地乘而已。如果还不清楚,可以在这个程序中增加输出的内容,把每一步都打印到屏幕,就可以搞清楚这个程序的思想了。
热心网友
时间:2023-10-21 16:23
(1)为什么要减48?
因为输入的a1,b1是字符串,字符串中的0-9是ascii编码,其中0的ascii编码是48,1是49,以此类推,因此需要减48变成真正的十进制数。
(2)计算过程
程序中模拟的是小学生列竖式计算多位数乘法的过程,即乘数由低位到高位和被乘数每一位相乘,进位累加到高一位(x存储井位数)。
但是程序把最后的累加过程一步完成了,直接保存在c数组中。
热心网友
时间:2023-10-21 16:24
看不太懂的地方,实际上就是我们手工算乘法的过程,一位一位地乘而已。如果还不清楚,可以在这个程序中增加输出的内容,把每一步都打印到屏幕,就可以搞清楚这个程序的思想了。
热心网友
时间:2023-10-21 16:23
(1)为什么要减48?
因为输入的a1,b1是字符串,字符串中的0-9是ascii编码,其中0的ascii编码是48,1是49,以此类推,因此需要减48变成真正的十进制数。
(2)计算过程
程序中模拟的是小学生列竖式计算多位数乘法的过程,即乘数由低位到高位和被乘数每一位相乘,进位累加到高一位(x存储井位数)。
但是程序把最后的累加过程一步完成了,直接保存在c数组中。
热心网友
时间:2023-10-21 16:24
看不太懂的地方,实际上就是我们手工算乘法的过程,一位一位地乘而已。如果还不清楚,可以在这个程序中增加输出的内容,把每一步都打印到屏幕,就可以搞清楚这个程序的思想了。
热心网友
时间:2023-10-21 16:23
(1)为什么要减48?
因为输入的a1,b1是字符串,字符串中的0-9是ascii编码,其中0的ascii编码是48,1是49,以此类推,因此需要减48变成真正的十进制数。
(2)计算过程
程序中模拟的是小学生列竖式计算多位数乘法的过程,即乘数由低位到高位和被乘数每一位相乘,进位累加到高一位(x存储井位数)。
但是程序把最后的累加过程一步完成了,直接保存在c数组中。
热心网友
时间:2023-10-21 16:24
看不太懂的地方,实际上就是我们手工算乘法的过程,一位一位地乘而已。如果还不清楚,可以在这个程序中增加输出的内容,把每一步都打印到屏幕,就可以搞清楚这个程序的思想了。