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

 我来答
游戏放松小助手
高粉答主

2020-04-21 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76890

向TA提问 私信TA
展开全部

1、首先输入16进制数据或ASCII数据,可通过按钮控制数据转换方向。界面布局如图。

2、“---->”表示将ASCII码转换为16进制数据。此按钮通过split将约定“ ”隔开的字符放入string字符串,再通过ToCharArray将字符串转换为字符数组,最后将字符数组依次转换为十进制、16进制数据显示即可。

3、“<----”表示将十进制数据转换为ASCII码。按照约定Split(' ')分割字符,取出十进制数据,将十进制数据转换为ASCII字符,再组合显示即可。

4、由于16进制和十进制实时更新,便于观察,故需要触发TextChanged事件。

5、最后显示效果如图,输入十六进制/十进制数据,点击“<----”可转换得到ASCII码,输入ASCII码,点击“---->”可转换得到十六进制/十进制数据。

上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫... 点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
kaixingui2012
推荐于2017-11-25 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6418万
展开全部
看来你对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;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
做而论道
高能答主

2012-03-26 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.2亿
展开全部
一个ASCII码,只能表示一个英文、数字、符号等等。
4、6,可以分别变成 34H、36H。

变ASCII码,一般是需要查表解决,熟悉了,就知道规律了。
更多追问追答
追问
不明白
追答
把数字转化成ASCII编码,方法就是查表。

不用弄明白,这就是个规定。当年为什么这么规定?现在谁也不明白。

ASCII码,有个表,查一下知道了:46是查不出来的,只能分别查4、6。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式