作业帮 > 综合 > 作业

怎么把数字转化成ASCII编码,如46怎么改,变成2进制吗?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 05:35:03
怎么把数字转化成ASCII编码,如46怎么改,变成2进制吗?
看来你对ASCII的认识有误区!
一个字符在计算机中占一个字节,ASCII是数值为0-127之间的字符的数值表示.对于46这个整数,在计算机中存储至少是四个字节,所以它不存在对应的ASCII.
对于一个字节的字符,如果想看它的ASCII就按整数来输出就可以了!如:
char ch='A' ;
printf("%c\n" , ch );这样输出的是字符A
printf("%d\n" , ch);这样输出的是字符A的ASCII(十进制数)65
printf("%x\n" , ch);这样输出的是字符A的ASCII(十六进制数)41
ch='4' ;
printf("%c\n" , ch );这样输出的是字符4
printf("%d\n" , ch);这样输出的是字符A的ASCII(十进制数)52
printf("%x\n" , ch);这样输出的是字符A的ASCII(十六进制数)34
再问: ?那我要画46这个数的nrz(不归零码),不是先要把46化成0101010这种类型的吗?不是ASCII吗?那要怎么化呢???????
再答: 46在计算机中本身就是以二进制方式存储,其二进制值为:00101110;
再问: 哦,这个是有的吗?要记得?还是得自己算的?
再答: 呵呵,不需要记,自己写个函数转一下就可以了 或是直接将内存数据按BIT输出就可以了,当然这需要一些计算机系统知识。