已知英文小写字母m的ASCII码十进制数100
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/16 23:56:37
6DH是指十六进制时m为6D,满16进一位0123456789abcde而p在m后三位,往后推三位m:6Dn:6Eo:70p:71故p为71H
#include<stdio.h>intmain(){ charc1,c2; scanf("%c
ASCII码表中的大写字母Z后有6个其他字符,接着便是小写字母.现在已知:字母Y的ASCII码为(1011001)2,则字母a的ASCII码用十六进制表示是()A:61HB:62HC:63HD:64H
650100000165+3201100001再问:不是小写字母a是65+32吗,为啥d也是?再答:上面是小写字母a小写字母d是:680100010068+3201100100
Y+8=a8=(1000)2所以a的ASCII码二进制值为:1011001+1000=1100001选B
选D.A和C实际是一样的,B不用解释了.%26实际就是看这个字母比A大多少,然后加到a上,就得到对应小写字母,D就是瞎扯淡
数字:48-57小写字母:97-122大写字母:65-90
因为小写字母部分的ASCII码是连续的,所以知道m的之后想求c的只要用m的ASCII码减去m和c相差的个数就可以了.m是第13个字母,c是第3个,相差10所以用6D-A就可以求出c的ASCII码,因为
0x6D-0x20-0x0a=0x43为0x43再问:可以再具体点嘛?0是什么再答:0x开头是十六进制表示方法。。大小写字母相差十进制32十六进制0x20即m为0x06D大写M为0x6D-0x20=0
Aklm100往前推两个
只要记住A是65,a是96,其他的字母你自己加一下就知道了比如:小写z的就是96+26=122,以此类推
你弄错了,十六进制没有H的.H代表的是16进制.真正的a是61,d是64.可以写为64H
答案选B小写字母的ASCIIa-z是97-122大写字母的ASCIIA-Z是65-90
D.63c-m之间相差10个字母,越住后的字母ASCII码值越高所以c的ASCII码应该为6D-A=63(十六进制的),将6D转换为十进制数为109109-10=99,再将99转为十六进制为63.所以
假设c='A',分别代入四个答案,结果就出来了.我们来代入D)试试.('A'+c)%26-'a'=('A'+'A')%26-'a'=130%26-97=-97//-97不是'a'的ASCII码
y-m=12,100+12=112