请教超过255的ascii码!!!!

flyingdonkey 2004-11-23 11:23:35
看了别人的一个程序
其中有CString test = "\300"之类的语句
而且可以用CClientDC dc.drawText(test,rect,mode)画出像∮∫∞之类的
符号

想请教一下,这是不是ascii码??
如果是的话,去哪里查对应关系啊??

多谢多谢
...全文
1862 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingdonkey 2004-11-24
  • 打赏
  • 举报
回复
“∮∫∞”单字节也有
是ascii码里边的么?
好像没有啊?

那有没有什么字符集中
“\362”代表∫的呢?
niaosuy 2004-11-24
  • 打赏
  • 举报
回复
试试这个
CPaintDC dc(this); // device context for painting
CString test = "\xA1\xD3";
dc.TextOut(0, 0, test);

思路是对的,试一试就知道了。

ps:其实写程序是一件很简单的事。
只要做到两点。
1、大胆的猜想。
2、用实验试验你的想法。

初学者都能做到第一点,也都停在第2点的前面。
多试试,你进步就快了。
shenailin 2004-11-23
  • 打赏
  • 举报
回复
ulredit看到的是二进制码, work中默认的是Unicode,也可以设置为其它编码的 !
koko1998 2004-11-23
  • 打赏
  • 举报
回复
那为什么不是UTF-8码啊

拟通过ulredit或是word等看看是什么东西
在不同的编码下
快乐鹦鹉 2004-11-23
  • 打赏
  • 举报
回复
贴出ASCII码表有啥用。
关键是要注意这一点,\300并没有超过ASCII表的范围。因为\300这种格式中,300是八进制数,也就是说\300就相当于\xC0,也即ASCII表中的192
192 À --》就是这个字符了。
\300表示转义八进制数,\xC0表示转义十六进制数。进制不同,所以会出现超过255了。
pomelowu 2004-11-23
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/en-us/vsintro7/html/_pluslang_ASCII_Character_Codes_Chart_1.asp

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/_pluslang_ASCII_Character_Codes_Chart_2.asp
mixtrue 2004-11-23
  • 打赏
  • 举报
回复
ASCII Characters

Dec Hex Char Code

0 00 € NUL
1 01 € SOH
2 02 € STX
3 03 € ETX
4 04 € EOT
5 05 € ENQ
6 06 € ACK
7 07 € BEL
8 08 € BS
9 09 € HT
10 0A € LF
11 0B € VT
12 0C € FF
13 0D € CR
14 0E € SO
15 0F € SI
16 10 € SLE
17 11 € CS1
18 12 € DC2
19 13 € DC3
20 14 € DC4
21 15 € NAK
22 16 € SYN
23 17 € ETB
24 18 € CAN
25 19 € EM
26 1A € SIB
27 1B € ESC

28 1C € FS
29 1D € GS
30 1E RS
31 1F € US
32 20 (space)
33 21 !
34 22 "
35 23 #
36 24 $
37 25 %
38 26 &
39 27 '
40 28 (
41 29 )
42 2A *
43 2B +
44 2C ,
45 2D -
46 2E .
47 2F /
48 30 0
49 31 1
50 32 2
51 33 3
52 34 4
53 35 5
54 36 6
55 37 7
56 38 8
57 39 9
58 3A :
59 3B ;
60 3C <
61 3D =
62 3E >
63 3F ?

64 40 @
65 41 A
66 42 B
67 43 C
68 44 D
69 45 E
70 46 F
71 47 G
72 48 H
73 49 I
74 4A J
75 4B K
76 4C L
77 4D M
78 4E N
79 4F O
80 50 P
81 51 Q
82 52 R
83 53 S
84 54 T
85 55 U
86 56 V
87 57 W
88 58 X
89 59 Y
90 5A Z
91 5B [
92 5C \
93 5D ]
94 5E ^
95 5F _
96 60 `
97 61 a
98 62 b
99 63 c
100 64 d

101 65 e
102 66 f
103 67 g
104 68 h
105 69 i
106 6A j
107 6B k
108 6C l
109 6D m
110 6E n
111 6F o
112 70 p
113 72 q
114 72 r
115 73 s
116 74 t
117 75 u
118 76 v
119 77 w
120 78 x
121 79 y
122 7A z
123 7B {
124 7C |
125 7D }
126 7E ~
127 7F 
128 80 €
129 81 
130* 82 ‚
131* 83 ƒ
132* 84 „
133* 85 …
134* 86 †
135* 87 ‡

136* 88 ˆ
137* 89 ‰
138* 8A Š
139* 8B ‹
140* 8C Œ
141 8D 
142 8E Ž
143 8F 
144 90 
145 91
146 92
147* 93
148* 94
149* 95
150* 96
151* 97
152* 98 ˜
153* 99 ™
154* 9A š
155* 9B ›
156* 9C œ
157 9D 
158 9E ž
159* 9F Ÿ
160 A0
161 A1 ¡
162 A2 ¢
163 A3 £
164 A4 ¤
165 A5 ¥
166 A6 ¦
167 A7 §
168 A8 ¨
169 A9 ©
170 AA ª
171 AB «
172 AC ¬
173 AD ­
174 AE ®
175 AF ¯

176 B0 °
177 B1 ±
178 B2 ²
179 B3 ³
180 B4 ´
181 B5 µ
182 B6 ¶
183 B7 ·
184 B8 ¸
185 B9 ¹
186 BA º
187 BB »
188 BC ¼
189 BD ½
190 BE ¾
191 BF ¿
192 C0 À
193 C1 Á
194 C2 Â
195 C3 Ã
196 C4 Ä
197 C5 Å
198 C6 Æ
199 C7 Ç
200 C8 È
201 C9 É
202 CA Ê
203 CB Ë
204 CC Ì
205 CD Í
206 CE Î
207 CF Ï
208 D0 Ð
209 D1 Ñ
210 D2 Ò
211 D3 Ó
212 D4 Ô
213 D5 Õ
214 D6 Ö
215 D7 ×

216 D8 Ø
217 D9 Ù
218 DA Ú
219 DB Û
220 DC Ü
221 DD Ý
222 DE Þ
223 DF ß
224 E0 à
225 E1 á
226 E2 â
227 E3 ã
228 E4 ä
229 E5 å
230 E6 æ
231 E7 ç
232 E8 è
233 E9 é
234 EA ê
235 EB ë
236 EC ì
237 ED í
238 EE î
239 EF ï
240 F0 ð
241 F1 ñ
242 F2 ò
243 F3 ó
244 F4 ô
245 F5 õ
246 F6 ö
247 F7 ÷
248 F8 ø
249 F9 ù
250 FA ú
251 FB û
252 FC ü
253 FD ý
254 FE þ
255 FF ÿ

mixtrue 2004-11-23
  • 打赏
  • 举报
回复
不是ascii 码应该是unicode 码。
hundlom 2004-11-23
  • 打赏
  • 举报
回复
我喜欢在msdn中查看,嘿嘿
tovy 2004-11-23
  • 打赏
  • 举报
回复
看看《Windows程序设计》网上有下载,详细介绍unicode码.
leky2000 2004-11-23
  • 打赏
  • 举报
回复
一般来说 字符串中的\有转义作用,所以如果字符串中有'\'时要用两个来表示 即"\\" 而后面如果跟数据的话如\300 实际上后面的是八进制的, 当然也可以用十六进制表示如\xa2,至于你说的“∮∫∞”好像单字节也有,你可以察查.
surstar 2004-11-23
  • 打赏
  • 举报
回复
unicode 码
TCHAR()
WINDOWS编程(第5版) 第2章 是专门说unicode 码和ASCII
永夜星空 2004-11-23
  • 打赏
  • 举报
回复
如果是字符的话,中文操作系统自动会把相邻的字符变成中文显示,至于什么值显什么字符就的看看那什么GB2312之类的,还有那什么国标码
flyingdonkey 2004-11-23
  • 打赏
  • 举报
回复
那我要输出 这些双字节的字符
应该怎么办呢?
CString test = "\0xD3A1";
CClientDC dc.drawText(test,CRect,mode)

是这样子么??
niaosuy 2004-11-23
  • 打赏
  • 举报
回复
注意"\300"是8进制,也就是0xC0

单字节数不可能超过255,(0xFF)。

“∮∫∞”这些字符是双字节的
0xD3A1 , 0xD2A1, 0xDEA1

Unicode代码是
0x222E, 0x222B, 0x 221E
flyingdonkey 2004-11-23
  • 打赏
  • 举报
回复
各位高人,那如果我想在程序中输出像“∮∫∞”
这样子的字符
应该怎么办呢?

另:unicode码不是4位的吗?在vc里边怎么输出呢?什么格式?多谢

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧