编程C++中怎么转化啊??求高手解答!!!详细点吧。。谢谢啊!!!

unsigned short a=65535;
short int b=a; // b的值变成-1
short int a=-2;
unsigned short b=a; // b的值变成65534

第1个回答  2013-01-21
unsigned short a=65535;//a=0xffff=1111111111111111B
short int b=a;//有符号数0xffff=-1
short int a=-2;//a=0xfffe=11111111111111110B
无符号数0xfffe的10进制值是65534

计算机内整数的负数补码表示,请自行参考补码,原码,反码知识!追问

请自行参考补码,原码,反码知识 是怎么啊???不懂啊

追答

自己去学习什么是原码,补码,反码!
这里不想做过多解释!
百度百科有

第2个回答  2013-01-21
usigned short a= 65535 16进制是0xFFFF
0xFFFF=11111111 11111111
转换成有符号型是个负数,符号位不变,其余取反后在末位+1,
变成 (1)0000000 00000001=-1
a=-2 16进制是0xFFFE
转换成二进制0xFFFE=11111111 11111110
转换成无符号就是65534追问

转换成有符号型是个负数,符号位不变,其余取反后在末位+1,
变成 (1)0000000 00000001=-1

求教!!这个上面意思啊?怎么转换成有符号型的啊?》为什么是个负数啊?

追答

最高位是1有符号的话就是负数
负数二进制转到10进制,除符号位外其它位都取反,然后在末位+1,
1 1111111 11111111
上面第一个为符号位,是1,所以是个负数,
把除符号位外其它位都取反为:0000000 00000000,然后末位+1变成0000000 00000001
转化成10进制为1,由于符号位是负,整个值就是-1
你可以去了解下补码,反码这些知识

本回答被提问者采纳

编程C++中怎么转化啊??求高手解答!!!详细点吧。。谢谢啊!!!_百度知...
unsigned short a=65535;\/\/a=0xffff=1111111111111111B short int b=a;\/\/有符号数0xffff=-1 short int a=-2;\/\/a=0xfffe=11111111111111110B 无符号数0xfffe的10进制值是65534 计算机内整数的负数补码表示,请自行参考补码,原码,反码知识!

...结果小数点后面为什么要四舍五入??求高手解答!!
cout默认输出数字时的有效位数为六位,所以就变成这个样子了,如果想改变cout的输出有效位,就要用setprecision(n);如cout<<setprecision(7)<<count(a1)<<","<<count(a2)<<endl;而且要包含头文件:include<iomanip> 希望能帮到你。

求C++高手解答 一条编程题,求原代码. 悬赏20点
用C++为一个公司开发一个计算保姆工资的程序,上班时间为早上7点到9点(7AM~9AM),下班时间为早上9点到晚上11点(9AM~11PM),一天工作时间不能超过16个小时(即不能工作到第二天),... 用C++为一个公司开发一个计算保姆工资的程序,上班时间为早上7点到9点(7 AM~9AM),下班时间为早上9点到晚上11点(9 AM~11P...

求C++高手~~~解答优先级问题~~求你们啊~~~谢谢了,详细地解答下怎么计...
k=i-j ? i+j : i-3 ? j : i;你应该是这句不明白吧,三目运算符是从右向左的结合。相当于这样:k = (i-j) ? (i+j) : ((i-3) ? j : i);先计算表达式:((i-3) ? j : i),判断(i-3) = 7,非零为真。那么 ((i-3) ? j : i) = j = 20;再计算...

请前辈分析一下鄙人与c++,不胜感激!
编程语言的选择更是令人头痛,我涉猎不多,对于有些语言,我无法给出任何建议,只好等这方面的高手来给大家补充了。我仅仅对C++和Java进行一些说明,当然这个也仅仅是基于个人体会,绝对不是权威观点 :P C++仍然是目前占主流的开发语言(详细的可以阅读TCPL中的相关论述),而且一种语言的发展或消亡都是一个渐进的过程,在...

C++程序设计题,求解答,十万火急!!!各位帮忙啊!!!
(1)要求利用面向对象的方法以及C++的编程思想来完成系统的设计;(2)要求在设计的过程中,建立清晰的类层次;(3)在系统中至少要定义四个类,每个类中要有各自的属性和方法;3、创新要求:在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。4、写出设计说明书 ...

求高手解答啊!!!尽量详细点~~~ 如下图所示基础平面图,剖面图。自然地坪...
求高手解答啊!!!尽量详细点~~~如下图所示基础平面图,剖面图。自然地坪平均标高为室外设计地坪标高。室外设计地坪以下各个项目的体积为:室外地坪以下的砖基础体积为24.26㎥,地圈梁体积为2.55㎥,挖方工作面为各边0.3m,自垫层下表面开始放坡,放坡系数为1:0.33。求计算平整场地,垫层的体积,挖基础土方,土方回填...

学编程到底是学C语言、C++、VB、jave中的哪种比较好?
VisualC++好,还是学Borland C++ Builder好呢?或者就是要求在Visual Basic和Delphi之间作出选择。学习程序设计和学习程序设计语言究竟是怎么一个关系?初学者究竟应该如何取舍呢?就此我们打个简单的比方:学习程序设计就好比学习射击,而程序设计语言就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须要选择一种枪械,不...

C++编程题(高手请进)
请输入该纸厚度!"<<endl;cin>>x;for(int i=1;y<8844.43;i++){ y=2*i*x;} cout<<"需要对折次数如下:"<<endl;cout<

a=m++- --n 求C++\/C高手解答!!!
m++指的是先用m=3计算,得出结果后m再加1,最后m就等于4了;--n指的是先把n的值 减1,再计算。故 a=3-3=0 还要注意运算符的优先级

相似回答