【发布时间】:2021-09-07 02:39:24
【问题描述】:
我正在尝试将随机字符串转换为八进制 int32。如果有人给 ABCD,我想得到 101 102 103 104。我试过 int i = Convert.ToInt32("ABCD", 8);
【问题讨论】:
-
为什么 A 会转换为 101?你为什么认为这是八进制?
-
可能先转换为 ASCII 数字?
-
@Mithrandir 八进制 101 = 十进制 65 = 'A' 的 ASCII 码
-
将您的单词/字符串拆分为字母/字符数组(如此处stackoverflow.com/questions/4246856/…)并调用
Convert.ToInt32(arr[i], 8)foreach letter -
@KlausGütter 我猜想声明的意图是完全不同的。