1. c语言中Ascii中为什么字符A输出等于十进制的65呢
char c1='A';
printf("%c,%d\n",c1,c1);
输出结果就是A,65.A对应的ascii是65,所以整数输出就是65,字符输出就是A
2. C语言中,65的按位取反怎么算,书上的答案是190和-66,求大神解答,详细点。
65写成二进制也就是01000001
按位取反的意思是原来的0变成1,原来的1变成0
转换后也就是
10111110
转换为十进制也就是128+32+16+8+4+2=190
而按照计算机中存储的数据都是1和0来说,计算机是没有负号这一说的,而在计算机中,最高位为1的表示为负数,而10111110也不例外
10111110的负数表示算法为:最高位为符号位,不能计算,计算机中负数都是按照补码的表示的,也就是除第一位外,各位取反,最后加1,各位取反后为:1000001,就是65,加1为65,最后算上第一位的负号为也就是-66
3. 在c语言中,字符串" \\TOP\t\65\" "的长度是多少
\\是一个字符,前面一个\是转义字符,后面的\代表它本身,即就是字符\,TOP代表三个字母字符,\t是一个字符,代表制表符tab键的效果(即一个很大的空格),\65是1个字字符,代表asc码中65代表的那个字符,\''代表一个字符,所以一共加起来是7个字符
4. C语言中,为什么printf(“\65”); 输出的是 5 啊
你这并不是强制类型转换,printf是个变参函数,而且比较“笨”,它只能识别你给他设定好的输出类型,因为你设定为%d,所以只能输出出错,5/2是结果是整数,而5.0/2是浮点数运算,结果为浮点数,所以类型不匹配。
谢谢,望采纳
5. c语言中'/65'表示什么,怎么来的
应该是'\65'
这个是转义字符。
'\ooo'这样的形式,后面的ooo最少一位,最多3位,且必须是0~7之间的数。
代表着ascii码值是8进制ooo的字符。
所以
'\65'也就是8进制65对应的ascii码值。即10进制的53,也就是数字'5'
6. 在C语言中char a;对scanf("%c",&a);使用键盘输入65;a的值是多少
a按照字符接收一个'6'
所以a的值是‘6’
7. c语言中'\65'什么意思
用在整数运算中是求余数的意思,比如5%3=2,9%4=1
用在scanf和printf的控制串中,表示控制符,比如%d表示整数,%f表示浮点数
8. 在C语言中,字符串"\\TOP\t\65\""的长度是并解释。
长度为7。注意\为转义符,用于输出一些有特殊含义的字符。
\\ 为 \
TOP 为 TOP
\t 为制表符
\65 表示编码为65(8进制)的ASCII字符,就是字符'5'
\" 为"
9. 在C语言中65转换成8进制怎么转化
除以8取余数:
65 / 8 商 8 余数 1
8/8 商 1 余数 0
1/8 商0 余数 1
把余数 按 倒转的顺序(即后得的余数放在高位)组合起来,得 101。
另外 也可用 %o 格式 直接输出: printf("%o", 65); 输出 101
10. c语言 'a'与65的区别
区别如下:
1 类型不同, 二者都是C语言中的常量,不过'a'是字符型(char)常量,而65是整型(int)常量。
2 值不同。字符型常量本质为ascii码, 'a'的ascii码值为97,与65是不同的值。
3 二者还是有一定关系的,ascii码值为65的字符是'A',所以二者虽然表示不同字符,但都是A,只不过一个是大写,一个是小写。