本文目录一览:
- 1、c语言时钟芯片程序中的“秒”是“0x59”十六进制,而不是用十进制?
- 2、c语言 59 60 请问这几个函数分别是什么意思
- 3、C语言怎么算出-58和-59
- 4、c 语言输出-59,-58的详解
- 5、C语言 五分制 0~59为 不及格 60~69 差 70~79 中 80~89良 90~100优 任意输入一个值, 输出其五分制的等级
- 6、c语言中,数值常量59、0123、0x9f对应的十进制分别为?
c语言时钟芯片程序中的“秒”是“0x59”十六进制,而不是用十进制?
X59是16进制数,所谓16进制就是逢16就要进1,就像我们10进制的一样逢10进1
那么0X59 的9是第0位,他的位权是(16^0)16的0次方=1,那么9*1=9,
0X59的5是第1位,它的位权是(16^1)16的1次方=16,那么5*16=80,
80+9=89(10进制的)
0X59转换为2进制就更简单了,将16进制的每1位数用2进制的4个位来表示
2进制的4个位的位权为8, 4 ,2 ,1
那门16进制的59中的5=4+1=0101(2进制)
9=8+1=1001(2进制)将5和9的二进制合并,注意5是高位,所以它的2进制在左边
0101 1001 (2进制)
c语言 59 60 请问这几个函数分别是什么意思
strcat 字符串连接,结果是supermarket,
strcmp字符串比较,如果相等,返回值0,如果左边参数小于右边,返回负数,大于则返回正数
结果是0
C语言怎么算出-58和-59
char为字符,是以ASCII码的形式保存的,ASCII码是8位的,因此c1=197=B1100 0101,按照8位有符号数计算,最高位是符号位,因此数据位是B100 0101,因为符号位是1,所以表示负数就是数据的补码(取反加一),因此要算出原码,就减一取反,B100 0101,减一=B100 0100,取反=B011 1011=59,在加上符号位的负号,就是-59了。
同理,198=B1100 0110,B100 0110,减一=B100 0101,取反=B011 1010=58,在加上符号位的负号,就是-58了。
望采纳。。。。。。
c 语言输出-59,-58的详解
197、198,是 -59、-58 的补码。
即,真值 -59 的补码是 197。
你用二进制变换一下,即可知道。
C 语言,输出的是真值,没有错。
C语言 五分制 0~59为 不及格 60~69 差 70~79 中 80~89良 90~100优 任意输入一个值, 输出其五分制的等级
错了两处
1是scanf()函数调用上
2是第一条逻辑判断上
附修改后的代码:
#includestdio.h
int main(void)
{
int n = 0;
printf("请输入任意的分数\n");
// printf()是输出函数,scanf()才是输入函数
scanf("%d", n);
// scanf()参数列表中注意 “”
if (n0 || n100)//排除小于0或大于100的情况
printf("输入分数有误\n");
else if (n = 59)// 0 = n = 59
printf("不及格\n");
else if (n = 69)// 59 n = 69
printf("差\n");
else if (n = 79)// 69 n = 79
printf("中\n");
else if (n = 89)// 79 n = 89
printf("良\n");
else if (n = 100)// 89 n = 100
printf("优\n");
return 0;
}
c语言中,数值常量59、0123、0x9f对应的十进制分别为?
59,83,159
0开头的代表8进制,0x开头的代表16进制,这里涉及进制转换,自己查一下其他进制转十进制就知道了!