C程序设计下整数取值范围的扩充和运算的改进
2016-10-10郭建军
长治学院学报 2016年2期
关键词:程序
郭建军
(长治学院计算机系,山西长治046011)
C程序设计下整数取值范围的扩充和运算的改进
郭建军
(长治学院计算机系,山西长治046011)
文章介绍了在C语言程序设计中整数取值范围扩充的方法,并对扩充后整数参加的加、减、乘、除、求余数运算进行了相应的改进,利用改进的运算,可以求解数据取值超出C语言环境规定范围的问题。
整数;扩充;运算;改进;
1 引言
目前,C语言已经成为大多数程序设计者必须掌握的一种程序设计语言。通过系统的学习,既可掌握程序设计的基本算法、编程方法等内容,也可通过程序设计的方法去解决一些具体的问题。但不同的程序设计系统都有自身规定,在C语言程序系统下对整数的运算和取值范围就有严格的规定,如果在程序设计中整数的取值超出规定范围或运算后的值超规定范围,运算的结果就会出现异常。如果在处理实际问题时,整数的取值超出规定范围,就需要对整数取值进行扩充,对参加的运算进行改进,才能得到正确的结果。
2 加1 与减1 的变化
在C语言程序设计系统下,整数存储所占空间的大小是用字节数来表的,如VC++6.0下整型int 为4个字节,即32位的二进制数。因为占用内存空间的字节数是固定的,所以整型int的取值范围也是固定的。经过二进制数转换为十进数的运算,可计算出整型int的取值范围为-2147483648~2147483647[1],无符号整型unsigned的取值范围为0~4294967295[1]。下面程序的执行结果变化就是整数运算结果超过取值范围而造成的。
程序1:负整数加-1变正整数,正整数加1变负整数。……
登录APP查看全文
