-1 赋值给 char 类型的变量需要类型转换。因为 char 类型是一个有符号的 8 位数据类型,它的取值范围是 -128 到 127。而 -1 在二进制中用补码表示时,是 11111111,也就是说它的十进制值是 255。如果将 -1 直接赋值给 char 类型的变量,会造成截断,将最高位的 1 当做符号位,变成 -127,...
char占一个字节,也就是8个二进制位,但它表示的是有符号的类型,所以表示的范围是-128~127; 因为-1是在char表示的范围是-128~127内部,所以char类型完全可以赋值为-1 00分享举报为您推荐您可能感兴趣的内容广告 小米 中国-京东官方网站 小米 中国-好物低价京东"GO"实惠,刷新超低折扣价,[京东官网],就等你来!
char占一个字节,也就是8个二进制位,但它表示的是有符号的类型,所以表示的范围是-128~127;因为-1是在char表示的范围是-128~127内部,所以char类型完全可以赋值为-1
-1 赋值给 char 类型的变量需要类型转换。因为晌歼仔 char 类型是一个有符号的 8 位数据类型,它的取值范围是 -128 到 127。而 -1 在二进制中用补码表示时,是 11111111,也就是说它的十进制值是 255。如果将 -1 直接赋值给 char 类型的变量,会造成截宴汪断,将最高位的 1 当做符号位,变成 -127,而不...
这个需要判断 -1char是两个字符 也就是符号单独判断,如-1234 转换为int型的-1234 可以这么做 char a[]; //自己定义 int b=0;if(a[0]=='-'){ for(i=1;a[i]!='\0';i++)b=b*10+a[i]-'0';b*=-1;} else for(i=0;a[i]!='\0';i++)b=b*10+a[i]-'0';...
请描述清楚你的问题!int 32位整型;char 16位整型;byte 8位整型;负1:在内存中的形式:是以补码的形式存在,最高位符号位是1 (a).拿正1的源码,首位取反(因为正1的符号位是0,正数都是0,符号位取反就是负数了)(b).其他数值位,按位取反,得到反码 (c).末尾在加1,就是负1的补码了 ...
char ch2='-1'当然报错,-1根本不是一个字符,怎么会输出1输出的是字符‘1’的ascii码即49。
0xff当作为无符号数的时候数字为255作为带符号数时候是1char类型是带符号的因此是1结果一 题目 0xff当作为无符号数的时候,数字为255,作为带符号数时候,是-1.char类型是带符号的,因此是-1.为什么会有这个结论?0xff是什么意思? 答案 16进制数相关推荐 10xff当作为无符号数的时候,数字为255,作为带符号数时候,...
16进制数
这里假设char是8位二进制,那么a就等于7.b<<=a;b<<=a;就是b = b<