首页上一页 1  下一页尾页 1 条记录 1/1页
        C语言中关于unsigned int 型的问题
                 	
                        发表在C语言图书答疑
                        2013-08-04                                                
                    		
                                                                            	
                        
                        
                    
                    
                    	是否精华
                    	是
                    	否
                    
                    
                    
                            版块置顶:
                            是
                            否
                        
                    
                                           #include<stdio.h>
void main()
{
int a,b;
a=-12345u;
b=-12345;
printf("%d,%d\n",a,b);
}
-12345,-12345
Press any key to continue
有本书中说:“一个整常量后面加一个字母u或U,认为是 unsigned int 型,如12345u在内存中按 unsigned int 规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据。
如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。)”
问:①,为什么结果相同,“都”是-12345,-12345 ?
②,如何验证 “如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。”这句话的正确与否?
③,如何输出数字等在计算机中的“补码”?
        
                
        	
        
        
    void main()
{
int a,b;
a=-12345u;
b=-12345;
printf("%d,%d\n",a,b);
}
-12345,-12345
Press any key to continue
有本书中说:“一个整常量后面加一个字母u或U,认为是 unsigned int 型,如12345u在内存中按 unsigned int 规定的方式存放(存储单元中最高位不作为符号位,而用来存储数据。
如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。)”
问:①,为什么结果相同,“都”是-12345,-12345 ?
②,如何验证 “如果写成-12345u,则先将-12345转换其补码53191,然后按无符号数存储。”这句话的正确与否?
③,如何输出数字等在计算机中的“补码”?

	
                                                
购物车
发表新帖
立即签到
                






