2019除以几是整数?
用计算机来解答这个问题,比较方便,以64位系统为例, 假设需要找的数x为32位有符号整数,则计算时: (注意这里x的值一定要小于等于(-2^31)+1) 因为/操作符在32位系统下,当除数大于等于(-2^31)时就发生溢出,所以最后结果肯定是一个无符号整数,并且保证符合题意 同理,如果将上述程序中x换成unsigned int型变量,即得答案。
但如果x是大于32位的整数,比如是512位的有符号整数,那么上面的算法就不正确了,需要修改的地方很多,而且最终的结果也不是一个简单的整数。 总之,用计算机来求这个问题的答案,关键在于如何表示x这个数值上界为2^32的无符号整数。