程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了整数 -> 字符的转换大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决整数 -> 字符的转换?

开发过程中遇到整数 -> 字符的转换的问题如何解决?下面主要结合日常开发的经验,给出你关于整数 -> 字符的转换的解决方法建议,希望对你解决整数 -> 字符的转换有所启发或帮助;

我正在学习计划,我在教科书中偶然发现了这一点:

(整数->字符 50) ⇒ #\2

为什么 Integer->char 50 的计算结果为 2?是不是因为“50”太大不能作为字符,所以只需要长度/位数?

解决方法

它不计算为 2:它计算为 character #\2,这是完全不同的:

> (for ([i (in-range 32 128)])
    (let ([c (Integer->char i)])
      (printf "~S: ~S / '~A'~%" i c C)))
32: #\space / ' '
33: #\! / '!'
34: #\" / '"'
35: #\# / '#'
36: #\$ / '$'
37: #\% / '%'
38: #\& / '&'
39: #\' / '''
40: #\( / '('
41: #\) / ')'
42: #\* / '*'
43: #\+ / '+'
44: #\,/ ','
45: #\- / '-'
46: #\. / '.'
47: #\/ / '/'
48: #\0 / '0'
49: #\1 / '1'
50: #\2 / '2'
51: #\3 / '3'
52: #\4 / '4'
53: #\5 / '5'
54: #\6 / '6'
55: #\7 / '7'
56: #\8 / '8'
57: #\9 / '9'
58: #\: / ':'
59: #\; / ';'
60: #\< / '<'
61: #\= / '='
62: #\> / '>'
63: #\? / '?'
64: #\@ / '@'
65: #\A / 'A'
66: #\B / 'B'
67: #\C / 'C'
68: #\D / 'D'
69: #\E / 'E'
70: #\F / 'F'
71: #\G / 'G'
72: #\H / 'H'
73: #\I / 'I'
74: #\J / 'J'
75: #\K / 'K'
76: #\L / 'L'
77: #\M / 'M'
78: #\N / 'N'
79: #\O / 'O'
80: #\P / 'P'
81: #\Q / 'Q'
82: #\R / 'R'
83: #\S / 'S'
84: #\T / 'T'
85: #\U / 'U'
86: #\V / 'V'
87: #\W / 'W'
88: #\X / 'X'
89: #\Y / 'Y'
90: #\Z / 'Z'
91: #\[ / '['
92: #\\ / '\'
93: #\] / ']'
94: #\^ / '^'
95: #\_ / '_'
96: #\` / '`'
97: #\a / 'a'
98: #\b / 'b'
99: #\c / 'c'
100: #\d / 'd'
101: #\e / 'e'
102: #\f / 'f'
103: #\g / 'g'
104: #\h / 'h'
105: #\i / 'i'
106: #\j / 'j'
107: #\k / 'k'
108: #\l / 'l'
109: #\m / 'm'
110: #\n / 'n'
111: #\o / 'o'
112: #\p / 'p'
113: #\q / 'q'
114: #\r / 'r'
115: #\s / 's'
116: #\t / 't'
117: #\u / 'u'
118: #\v / 'v'
119: #\w / 'w'
120: #\x / 'x'
121: #\y / 'y'
122: #\z / 'z'
123: #\{ / '{'
124: #\| / '|'
125: #\} / '}'
126: #\~ / '~'
127: #\rubout / ''
,

重要的是要知道它不会将数值转换为其数字,而是将 ascii value 转换为其相应的字符。例如。 ascii 值 50 表示字符 #\2(数字 2),65 表示 #\A(大写字母 A)。

您在报告中找到了 documentation:

程序:(char->Integer char)
程序:(Integer->char n)

给定一个字符,char->Integer 返回一个精确的整数 字符的表示。给定一个精确的整数,它是 char->Integer 下的字符图像,Integer->char 返回 字符。

scheR_183_11845@e 有一个名为 number->String 的过程,用于将数字转换为字符串表示:

(number->String 50 10)   ; ==> "50" (base 10 representation)
(number->String #x32 10) ; ==> "50" (base 10 representation)
(number->String 50 16)   ; ==> "32" (hex,base 16)

大佬总结

以上是大佬教程为你收集整理的整数 -> 字符的转换全部内容,希望文章能够帮你解决整数 -> 字符的转换所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:->整数