社区
C语言
帖子详情
ASC码与二进制及其它进制的关系?
longhaobo11
2007-04-16 02:08:29
如题,还有像十进制的99如果用ASC码来表示的话应该是多少?
...全文
1015
11
打赏
收藏
ASC码与二进制及其它进制的关系?
如题,还有像十进制的99如果用ASC码来表示的话应该是多少?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuyaoyou
2007-04-17
打赏
举报
回复
char ch='c';
int i=ch;
那i的值就是99。
每个ASCII码对应着一个数值,但不能说用ASCII码去表示数字,想表示你可以用define
longhaobo11
2007-04-16
打赏
举报
回复
可能本人没有搞清楚ASC的最基础的概念,ASC码应该只是用来表示字符的,而数字用不来ASC码来表示,
是不是这样的?
merlinfang
2007-04-16
打赏
举报
回复
进制就是基不一样而已嘛, radix
ascii码里没有99
没啥关系
'9' = 57
dream_y06
2007-04-16
打赏
举报
回复
ASCII码用来代表字符(控制字符和打印字符),每个字符通过一个数值来表示,这个数值也就是通常所说的ASCII码;
进制为实际数值大小表示方式,几进制就是逢几进一。
jixingzhong
2007-04-16
打赏
举报
回复
ASCII 码表:
Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex | Char Dec Oct Hex
-------------------------------------------------------------------------------------
(nul) 0 0000 0x00 | (sp) 32 0040 0x20 | @ 64 0100 0x40 | ` 96 0140 0x60
(soh) 1 0001 0x01 | ! 33 0041 0x21 | A 65 0101 0x41 | a 97 0141 0x61
(stx) 2 0002 0x02 | " 34 0042 0x22 | B 66 0102 0x42 | b 98 0142 0x62
(etx) 3 0003 0x03 | # 35 0043 0x23 | C 67 0103 0x43 | c 99 0143 0x63
(eot) 4 0004 0x04 | $ 36 0044 0x24 | D 68 0104 0x44 | d 100 0144 0x64
(enq) 5 0005 0x05 | % 37 0045 0x25 | E 69 0105 0x45 | e 101 0145 0x65
(ack) 6 0006 0x06 | & 38 0046 0x26 | F 70 0106 0x46 | f 102 0146 0x66
(bel) 7 0007 0x07 | ' 39 0047 0x27 | G 71 0107 0x47 | g 103 0147 0x67
(bs) 8 0010 0x08 | ( 40 0050 0x28 | H 72 0110 0x48 | h 104 0150 0x68
(ht) 9 0011 0x09 | ) 41 0051 0x29 | I 73 0111 0x49 | i 105 0151 0x69
(nl) 10 0012 0x0a | * 42 0052 0x2a | J 74 0112 0x4a | j 106 0152 0x6a
(vt) 11 0013 0x0b | + 43 0053 0x2b | K 75 0113 0x4b | k 107 0153 0x6b
(np) 12 0014 0x0c | , 44 0054 0x2c | L 76 0114 0x4c | l 108 0154 0x6c
(cr) 13 0015 0x0d | - 45 0055 0x2d | M 77 0115 0x4d | m 109 0155 0x6d
(so) 14 0016 0x0e | . 46 0056 0x2e | N 78 0116 0x4e | n 110 0156 0x6e
(si) 15 0017 0x0f | / 47 0057 0x2f | O 79 0117 0x4f | o 111 0157 0x6f
(dle) 16 0020 0x10 | 0 48 0060 0x30 | P 80 0120 0x50 | p 112 0160 0x70
(dc1) 17 0021 0x11 | 1 49 0061 0x31 | Q 81 0121 0x51 | q 113 0161 0x71
(dc2) 18 0022 0x12 | 2 50 0062 0x32 | R 82 0122 0x52 | r 114 0162 0x72
(dc3) 19 0023 0x13 | 3 51 0063 0x33 | S 83 0123 0x53 | s 115 0163 0x73
(dc4) 20 0024 0x14 | 4 52 0064 0x34 | T 84 0124 0x54 | t 116 0164 0x74
(nak) 21 0025 0x15 | 5 53 0065 0x35 | U 85 0125 0x55 | u 117 0165 0x75
(syn) 22 0026 0x16 | 6 54 0066 0x36 | V 86 0126 0x56 | v 118 0166 0x76
(etb) 23 0027 0x17 | 7 55 0067 0x37 | W 87 0127 0x57 | w 119 0167 0x77
(can) 24 0030 0x18 | 8 56 0070 0x38 | X 88 0130 0x58 | x 120 0170 0x78
(em) 25 0031 0x19 | 9 57 0071 0x39 | Y 89 0131 0x59 | y 121 0171 0x79
(sub) 26 0032 0x1a | : 58 0072 0x3a | Z 90 0132 0x5a | z 122 0172 0x7a
(esc) 27 0033 0x1b | ; 59 0073 0x3b | [ 91 0133 0x5b | { 123 0173 0x7b
(fs) 28 0034 0x1c | < 60 0074 0x3c | \ 92 0134 0x5c | | 124 0174 0x7c
(gs) 29 0035 0x1d | = 61 0075 0x3d | ] 93 0135 0x5d | } 125 0175 0x7d
(rs) 30 0036 0x1e | > 62 0076 0x3e | ^ 94 0136 0x5e | ~ 126 0176 0x7e
(us) 31 0037 0x1f | ? 63 0077 0x3f | _ 95 0137 0x5f | (del) 127 0177 0x7f
iu_81
2007-04-16
打赏
举报
回复
计算机只能接受数字信息,ASCII码将字符作为数字来表示,以便计算机能够接受和处理。
tailzhou
2007-04-16
打赏
举报
回复
ASC码跟进制能有什么关系?
asc码经常用16进制表示,你照样可以用10,8,2等进制来表示;
iu_81
2007-04-16
打赏
举报
回复
十进制 十六进制 字符
99 63 c
freshui
2007-04-16
打赏
举报
回复
'9' = 57
如果是数字的99, 那ascii码也是99, 也是 0143 也是0x63 也是 01100011
飞哥
2007-04-16
打赏
举报
回复
进制就是基不一样而已嘛, radix
ascii码里没有99
没啥关系
飞哥
2007-04-16
打赏
举报
回复
57,57,
JS中字符问题(
二
进制
/十
进制
/十六
进制
及
ASC
II
码
之间的转换)
var a=’11160′; alert(parseInt(a,2)); //将111做为2
进制
来转换,忽略60(不符合
二
进制
),从左至右只将符合
二
进制
数的进行转换 alert(parseInt(a,16)); //将所有的都进行转换 依照此方法,其实可以转换成任何
进制
var a=’1110′; alert(parseInt(a,10).toString(16)); //将A转换为10
进制
,然后再转换成16
进制
同样也可以是其它
进制
下面说下
ASC
II
码
: function test(){ var a=’ab’; var c=a.charCodeAt(1);//返回98 也就是b的
Asc
I
固定命令发送的串口软件(字符和16
进制
数字混合发送,串口255个,波特率可以随意设置,最大10Mbps以上,自动插入首尾字节和校验,发送命令间隔时间随意设定,自动连续和循环发送,自动分行显示接收的命令,
二
进制
或文本显示,最大4G接收内容)
自己编写的串口软件,主要应用于固定收发命令的调试过程。所有的命令可以导入导出。 下面是介绍: 串口软件使用说明(2002-11-16): 1.如果想把接收的结果显示的更多列,以方便查看接收的结果,可以双击接收文本框, 接收结果文本框就会显示的更宽,再次双击,就会恢复原状。 2.可以16
进制
和
ASC
码
混合发送,具体输入方法可以让鼠标停在相应控件上显示查看 例如:asdf\30 35 af\qewr239823,其中在\...\中的数据就是16
进制
发送数据, 中间以空格区分开; 如果要发送"\",可以输入"\\",程序会发送一个"\"; 如果在\...\中间出现除16
进制
的其它字符,按00发送; 如果出现\1234 4567\之类的,就只能发送每个16
进制
的最后两个字节"34 67"; 如果出现只有一个"\",例如"asdfa\12 35 af"之类的命令,"\"之后的就按16
进制
发送, 因为本程序遇到"\"就按16
进制
解
码
,直到下一个"\"出现,标志结束16
进制
发送; 如果只想发送16
进制
数据,在命令框内输入为:\10 1F DF AC 1A CB\ 然后加入命令框中,发送命令即可。 一定注意16
进制
数据输入不需要"0x"的前缀。支持汉语输入命令。 3.本程序的命令导出导入格式如下: [1]asdf\30 35 af\qewr239823[400] 或者: [0]asdf\30 35 af\qewr239823[500] 第一个"[]"内如果是"1"表明导入后命令发送有效,如果是"0"表明导入后命令发送无效 如果不是0或者1或者不是"["开头,那么就直接导入所有字符,并且设置发送命令无效 最后的"[400]"表明本次命令在发送之后的延时时间,单位是ms,如果在最后一对 "[]"中不是有效数据或者其它情况,就按普通字符处理,并自动设置延时为0ms; 4.发送命令有四种方式: a)单条命令发送:选中某条命令,然后点击鼠标右健,在弹出的菜单中选择发送当前命令。 b)按顺序发送所有被选中的命令一次,直接点击发送按钮即可。 c)点击下面的自动按钮,在弹出的小界面中选中启动自动发送按钮,就会自动循环发送 所有被选中的命令,当所有的命令发送完毕之后,延时一定时间(循环发送间隔文本框内设置) 重新从第一条被选中的命令发送。 d)如果输入的都是16
进制
字符,如:12 af cd ,可以在命令界面中点击鼠标右健,选择 按16
进制
发送,此时发送是16
进制
数据。 在多条命令发送状态,每条命令的前面的选项框必须被选中才发送,否则直接跳过而不被发送。 5.命令列表中,命令的顺序可以通过上移或者下移按钮进行调整顺序。 6.接收结果显示可以以
ASC
码
显示或者16
进制
显示,当以16
进制
显示的时候可以设置每行显示多少 16
进制
数据,最多是4096个数据/每行,最少1列数据。 在接收数据时,如果10ms内没有新的数据被接收或者数据大于4096字节就认为一次命令接收结束, 这样程序能够自动区分每条命令。当命令之间时间间隔比较小(20ms之内),接收的命令显示可能 会出现串行现象。 如果文本比较长,可以选择自动换行复选框。如果不自动换行,显示界面控件会自动按一定长度换行, 复制到一般文本编辑器中之后仍然是一行。 7.接收的结果可以导出到文件中,方便查看。格式为文本格式,任何文本编辑器都可以查看。 8.计数的清除 a)自动循环发送的计数是记录所有被选中的命令循环发送了多少次。在每次启动时会自动重新计数。 b)发送字节和接收字节计数是记录本程序发送和接收的字节数,可以直接双击显示结果进行清除; 在清除接收结果的时候,接收计数也会清零;在清除发送命令的时候,发送计数也会清零; 在启动自动循环发送的时候,接收计数和发送计数都会清零; 9.文件的发送 在启动文件发送的时候,接收计数和发送计数也会清零,而且以前接收到的数据也会被清除。 在接收文件的时候,很多情况下是以4096字节附近的整行数字节为一次刷新界面显示。 10.串口的设置 在设置串口的时候,可能有些选项不能设置,这与计算机的本身限制有关。一般都支持115200bps。 11.命令发送框内的弹出菜单的功能 a)编辑已经添加的命令和此命令的延时(注意延时实在发送命令后的延时) b)统一设置每条命令的延时(单位是ms) c)选中所有命令 d)命令全部取消 e)命令选中状态全部取反 f)删除当前命令 g)清除未选中的命令 h)清除所有命令 i)按16
进制
发送当前被选中的命令 j)发送当前被选中的命令 12.可以通过选中左下角的ON TOP,让程序保持在最前面不被其它程序遮住。 13.所有的发送都可以通过终止按钮终止,正在发送的命令有可能只发送一部分。 以下是命令例子,包含错误语句(直接放到一个temp.zlc文本文件中即可导入发送): [0]adsfasdf[100] [1]2452345\12 35 df\asfd[100] [0][100]12 35 af[400 [1][100]12 35 af[400 [1]adsfasdf[400] [1]\\\df 12 35\[400] [1]\df 12 35 ss\[400] [20]asdf [adf]fdfddf[300] [1]\30 31 32 33 34 35\[500] 14.更为详细的使用请参考本程序的帮助文档 2005-2-25 1.添加了命令自动上移和下移功能。鼠标点击上移和下移按钮1秒以上就可以实现命令自动移动。 2.添加了双击主窗体等(只要不是按钮和显示框)就可以使接收显示框变大。 3.消除了主窗体在变窄的时候出现水平显示条和限制了主窗体的最小高度。 2005-3-1 1.改善了由于通信速率比较慢时,自动分行显示很乱的问题,如果还是不行,可以调整命令延时改善。 2.修改发送命令,在上一条命令发送完毕之后,再延时一定时间,然后再发送下一条命令。 3.限制了每行命令的最大字节为4000字节,以免字符串溢出错误。 4.限制了各个延时文本框的最大字7个节数,显示列数为4个字节,以免字符串溢出错误。 5.★★★★添加了波特率可以随意手工设置为非标准值,例如 500bps,常用波特率仍然可选★★★★ 2005-3-8 1.修改发送程序,保证点击终止之后0.5秒之内就能让发送线程退出发送命令的延时状态 2.修改接收程序,保证接收命令延时间隔最大为1.0秒,保证了接收线程的及时退出延时 2007-3-4 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ (注意导入的txt文件,一般格式不满足本软件,需要点击插入按钮,修改头和尾,重新导出再导入) ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 1.自动在字符串的前面后面添加前导、校验和后导字节 针对仪器平台的10字节通信要求 \7E ×× ×× ×× ×× ×× ×× ×× 校验 7E\ 可以保留1-4个字节,1个字节以1byte为计算宽度,2个字节以2byte 为计算宽度,3个字节以3byte为计算宽度,保留4个字节以4byte为计算宽度。 选中计算宽度的时候,要保证静数据的宽度是保留字节的整倍数,否则一般会计算 错误。 2.添加了累加和计算,可以保留1-4个字节,1个字节以1byte为计算宽度,2个字节以2byte 为计算宽度,3个字节以3byte为计算宽度,保留4个字节以4byte为计算宽度。 选中计算宽度的时候,要保证静数据的宽度是保留字节的整倍数,否则一般会计算 错误。 3.添加了CRC校验计算(16-1选项),高位在后,例如校验值为0x2211, 返回的16
进制
数据顺序为:11 22 有些校验位感觉是倒着的,验证方式是把要发送的数据加上产生的校验值,然后再次 发送,再次产生的校验值应该为0。 例如 1的16-1的校验值是 0x1021 ,然后在命令中输入\1 10 21\ ,得到的发送结果是 01 10 21 00 00,最后两个字节就是校验值0,说明校验通过。 程序的校验选择有很多中,下面程序中0x8000就是16位的CRC校验,如果是0x80, 就是8位的CRC校验。0x80000000,就是32位的校验,以此类推 0x1021是CRC多项式,根据不同的标准,多项式不同,即使都是32位的校验,多项式 也会有很多中类,参见最后面的一些标准。 2008-11-18 1.修改了图标 2.串口支持255个,原来是16个 3.串口速率可以超过1Mbps了,达到100Mbps,对于一些串口转换器件可以达到6Mbps的通信速率支持 4.去除了发送文件自动清除发送计数bug,发送文件只触发清除发送计数 5.插入按钮内容改为全部空了,方便大部分情况的应用,不再自动插入\7E\和异或校验值 6.增加波特率的默认速率到900K 7.底边控件上移,消除XP下显示不全问题 8.★★★在命令列表中双击由编辑改为直接发送单条信息,方便调试中不断手工更换命令的需要★★★ 9.导入导出和保存默认格式调整为txt 10.发送文件每个数据包改为发送1000字节,且可以通过设置自动循环中发送的时间间隔,每一兆字节 停止××毫秒时间不发送,方便在发送大文件时,用户对比收发是否一致,一旦丢包,用户可以重新设置 发送。
PHP详解
ASC
II
码
对照表与字符转换
一,通用的
ASC
II
码
对照表 图解
ASC
II
码
对照表图,以字符A为例Dec表示十
进制
,如65Hx表示十六
进制
,如41Oct表示八
进制
,如101Char表示显示字符,如A
ASC
II
码
对照表图分为两个单元1,控制字符 0-31和1272,可显示字符 32-126(1)48~57为0到9十个阿拉伯数字;(2)65~90为26个大写英文字母;(3)97~122号为26个小写英文字母;(4)其它标点符号、运算符号等;二,
ASC
II扩展
码
对照表 三,PHP字符转换函数说明 具体字符转换函数说明请参考[PHP函数篇详解十
进制
、
二
进制
、八
进制
和十六
进制
转换函数说明]十
进制
转
二
进制
decbin() 函
jav
asc
ript常见数字
进制
转换实例分析
本文实例讲述了jav
asc
ript常见数字
进制
转换的方法。分享给大家供大家参考,具体如下: 基本思路是先把其他
进制
的转化成 十
进制
,然后再转化。这个过程是利用parseInt函数,例如把一个16
进制
的数字(num)转化成10
进制
,num = parseInt(num,16)。 如果再想把它转化成
二
进制
的,就是如下:num.toString(2) 。 这其中关于16
进制
的一个函数也很特别,escape函数可以将一个字符串转化成16
进制
的数字。 下面是一个综合的例子: var a = escape(code); //code是个十六
进制
形式的字符串,a就是一个十六
进制
数 var b = pars
C++如何实现BCD
码
和
ASC
II
码
的相互转换
BCD 即BCD代
码
。Binary-Coded Decimal,简称BCD,称BCD
码
或二-十
进制
代
码
,亦称二进
码
十进数。是一种
二
进制
的数字编
码
形式,用
二
进制
编
码
的十
进制
代
码
。这种编
码
形式利用了四个位元来储存一个十
进制
的数
码
,使
二
进制
和十
进制
之间的转换得以快捷的进行。这种编
码
技巧,最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。相对于一般的浮点式记数法,采用BCD
码
,既可保存数值的精确度,又可免却使电脑作浮点运算时所耗费的时间。此外,对于其他需要高精确度的计算,BCD编
码
亦很常用。
ASC
II
ASC
II(American Standard Code for In
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章