为什么integer还要这么分?
无符号整型有什么用?
我全忘光了,现在又看不明白。
求教。

解决方案 »

  1.   

    liuhui810(小苹果) ( ) 信誉:66    Blog   加为好友  2007-06-13 12:07:12  得分: 0  
     
     
       "因为二进制中有符号最左边的一位也被用来代表数字了.."
    -----------------------------------------------------
    这是什么意思?  
     
    比如int   可能是2的32次方..不同的编译环境下是不同的..只是举个例子..
    那么由于是有符号的...所以最前面一位被用来表示正负...0代表正 1代表负
    所以其实如果是非负数只可以显示2的31次方的数字..但是无符号数把代表符号位也用来表示数字了..那就等于多了一倍.2^31 * 2 = 2^32
      

  2.   

    谢谢各位,明白了。
    但什么时候能用到大于2^31的数呀。
    看来在实际应用中int就足够了,根本用不到uint。