C语言基本知识void main(){int a=1234,x;x=(char)a;printf(“a[d]=%d a[x]=%x x[d]=%d x[x]=%x \n",a,a,x,x);输出:a[d]=1234 a[x]=4d2 x[d]=-46 x[x]=ffd2求指教x[d]=-46 详解.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 19:52:24
![C语言基本知识void main(){int a=1234,x;x=(char)a;printf(“a[d]=%d a[x]=%x x[d]=%d x[x]=%x \n](/uploads/image/z/5168012-68-2.jpg?t=C%E8%AF%AD%E8%A8%80%E5%9F%BA%E6%9C%AC%E7%9F%A5%E8%AF%86void+main%28%29%7Bint+a%3D1234%2Cx%3Bx%3D%28char%29a%3Bprintf%28%E2%80%9Ca%5Bd%5D%3D%25d+a%5Bx%5D%3D%25x+x%5Bd%5D%3D%25d+x%5Bx%5D%3D%25x+%5Cn%22%2Ca%2Ca%2Cx%2Cx%29%3B%E8%BE%93%E5%87%BA%EF%BC%9Aa%5Bd%5D%3D1234+a%5Bx%5D%3D4d2+x%5Bd%5D%3D-46+x%5Bx%5D%3Dffd2%E6%B1%82%E6%8C%87%E6%95%99x%5Bd%5D%3D-46+%E8%AF%A6%E8%A7%A3.)
C语言基本知识void main(){int a=1234,x;x=(char)a;printf(“a[d]=%d a[x]=%x x[d]=%d x[x]=%x \n",a,a,x,x);输出:a[d]=1234 a[x]=4d2 x[d]=-46 x[x]=ffd2求指教x[d]=-46 详解.
C语言基本知识
void main()
{int a=1234,x;
x=(char)a;
printf(“a[d]=%d a[x]=%x x[d]=%d x[x]=%x \n",a,a,x,x);
输出:
a[d]=1234 a[x]=4d2 x[d]=-46 x[x]=ffd2
求指教x[d]=-46 详解.
C语言基本知识void main(){int a=1234,x;x=(char)a;printf(“a[d]=%d a[x]=%x x[d]=%d x[x]=%x \n",a,a,x,x);输出:a[d]=1234 a[x]=4d2 x[d]=-46 x[x]=ffd2求指教x[d]=-46 详解.
a=0x04d2 (16进制)
x=0xd2(char的长度是2个byte)=11010010 (2进制,补码表示),最高位1是符号位,表示负数
x=-2^7+2^6+2^4+2^1=-46