有符号整数如何转换为无符号整数?
采用强制类型转化在转化负数时结果是不对的。//如果实在要转换,估计有点麻烦,因为计算机中数据是以补码形式存放的//如果只是想用它的值,如b=-10,而你想用的是10,就可以求绝对值实现//abs()为求绝对值函数。 如:#include"stdio。h"#include "math。h"void main(){ int a=-10; //有符号数 //求绝对值函数,abs(a)得到的就是10,没有了符号 printf("%d\n",abs(a)); }。
采用强制类型转化在转化负数时结果是不对的。//如果实在要转换,估计有点麻烦,因为计算机中数据是以补码形式存放的//如果只是想用它的值,如b=-10,而你想用的是10,就可以求绝对值实现//abs()为求绝对值函数。
如:#include"stdio。h"#include "math。h"void main(){ int a=-10; //有符号数 //求绝对值函数,abs(a)得到的就是10,没有了符号 printf("%d\n",abs(a)); }。收起