#include"stdio.h"main(){int a=-1 printf("%d,%u,%o,%x\n",a,a,
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 03:15:11
#include"stdio.h"main(){int a=-1 printf("%d,%u,%o,%x\n",a,a,a,a);}结果怎么算出来的告诉一下
这道题首先要理解一个概念,就是-1在继续计算机中是以补码形式存储的,亦即在计算机中存储的值为二进制形式1111 1111 1111 1111 1111 1111 1111 1111(假定为32位系统).当printf格式输出字符串为%d时,系统会将存储的值以有符号数整数形式输出,所以输出值为-1;%u则表示以无符号整数形式输出,所以值为4294967295;%o表示以八进制整数形式输出,所以值为37777777777,;%x表示以十六进制整数形式输出,所以值为FFFFFFFF.要理解这个只要明白不同进制值之间的转换和计算机中原码、反码、补码的关系就可以了.
#include"stdio.h"main(){int a=-1 printf("%d,%u,%o,%x\n",a,a,
#include"stdio.h" void main() { int n=1; printf("%d,%d,%d\n"
#include"stdio.h" #define MA(x) x*(x-1) void main() { int a=
#include “stdio.h" main() {inta=2,b=2;c=2; printf("%d\n",a/b
#include "stdio.h" main() { int A,B,C; while (A
#include main() {unsigned int a=65535; printf("a=%d\n",a); }
#include "stdio.h" main() { int a,b,sum;
#include <stdio.h> void main() { int a=1,b=3,c=5,d=4,x=3; if
#include void main() { int a=21,b=11; printf("%d\n",--a+b,--
c语言ab比较大小#include "stdio.h"void main(){int a,b;scanf("%d",&a
C语言求余数问题#include<stdio.h>main(){ int x,y,a,b,c;&n
谁能告诉我错在那#include"stdio.h"void main (){int a c;char b;printf(