66问答网
所有问题
c语言中unsigned int 和 int之间怎么进行转化?麻烦详细解释下面的题目!谢谢~
main()
{unsigned a=32768;
printf("a=%d",a);
答案是 -32768 我已经运行过了,麻烦解释下过程~
举报该问题
其他回答
第1个回答 2010-08-20
#include<stdio.h>
#include<stdlib.h>
void main()
{
unsigned a=32768;
long int b;
short int c;
b = (long int) a;
printf("b=%d 0x%x\n",b,b);
c = (short) a;
printf("c=%d",c);
}
32768 已超出 short int 数值范围。
你要用 long int.
相似回答
c语言中unsigned
int
和
int之间
是
怎么转化
的?之间有什么区别
?下面的题
...
答:
而
unsigned
int
就是简单的权值相加 所以无符号的65535表示成 1111111111111111 所以用%d输出的时候就输出有符号整数,就是-1了。u,%x分别是八进制和十六进制,
转化
下就知道了。u输出-2的时候就是把1111111111111110当成无符号数输出简单计算了下就知道是65534了。你一分都没给,回答你这个问题纯粹是兴趣使...
c语言中unsigned
int
和int 之间怎么进行转化?
答:
1111111111111110(补码是在反码基础上加1)而unsigned int就是简单的权值相加 正数
的unsigned
int和int
都是一样的值(如果没越界的话)比如unsigned
int的
65535表示成 1111111111111111(65535已经超过int范围)而转换为int类型就是-1 还不懂的话,可以再联系。
c语言中
int
unsigned
类型转换
答:
是的,
int会自动转换成unsigned类型
;转换规则:存储长度较短的转换成存储长度较长的,并且不丢失信息;常见类型转换顺序:char 、short -> int -> unsigned -> long int -> double <- float 即运算中有double类型,则其他类型会全部转换成double类型。
c语言中unsigned
int
和
int之间
是
怎么转化的
答:
其实机器值认识二进制 你如你写
int
值 -1,二进制表示为 0xFFFF,但是当你把这个值付给
unsigned
int时候,那就是65535,其实值的大小都没变,只不过定义类型变了。所以假如 int i;unsigned int j;i= -1;j = i;这时候打印出j的值就是65535(假设int是4字节的),反过来也一样 如果都是正数...
这是
c语言中
,无字符
与
有字符整型
之间的转化
,初学c语言,不懂,请高手...
答:
int.int是可以表示正负数的,
int的
值域为[2^31-1, 2^31-1]而
unsigned
int是无符号的整数,也就是只能表示正整数,值域为[0, 2^32-1]这样就懂了吧。上面的例子,会输出。-10,一个很大的正数,2^32-10 65521,65521 当然下面那个你写错了,应该是printf(%d,%u\n",a,b)...
在
c语言中int
long
unsigned
和
char这四种类型数据的转换规律是什么...
答:
但是不能理解为:先将char转换成
int
,再转换成
unsigned
,再转换成long。
C语言
是一种计算机程序设计语言,它既具有高级
语言的
特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序...
大家正在搜
c语言unsigned int
c语言中unsigned什么意思
c语言中unsigned的用法
c语言unsigned赋值int
c语言unsigned是什么类型
c语言把char转化为int
int unsigned
unsigned int范围
unsigned int数据范围
相关问题
c语言中“unsigned int”和“int”之间是怎么转...
c语言中unsigned int 和 int之间是怎么转化的
c语言中unsigned int 和 int之间是怎么转化的
c语言中unsigned int和int的区别
C语言实现unsigned char 转换unsigned ...
在 c语言中int long unsigned 和 char...
C语言中:unsigned int a=-2;printf(...
C语言的unsigned int到底是什么意思