10.31 (笔试题)编写一个函数,要求输入任意两个无符号32位整形数,在控制台打印两个数相加的结果,要求禁止使用64位变量
低位部分的结果就是c里保存的内容,再用一个unsigned int变量保存结果的高位部分,高位部分只可能有两种值,0 或 1 , 就好比十进制两个一位数相加,最大也就是9+9 , 进位部分最大也就是1。结果用unsigned int c保存,c = a + b ,这样c的结果是0x00000000,因为高于32位的部分被截断了,所以。分析:长整数相加,将结果分为高位和低位部分,分别保存在两个32整数中。
原创
2022-10-31 22:06:10 ·
297 阅读 ·
0 评论