我有一個字符串「d」,我想轉換成整數4如何將base-26字符串轉換爲整數?
(從OP附加信息)
d應該轉換成十進制值。我希望它是「4」。
對於D =「4」; E =「5」;等等......
它可能有組合。如果機管局來了,價值應該是27,並會相應地增加。
我有一個字符串「d」,我想轉換成整數4如何將base-26字符串轉換爲整數?
(從OP附加信息)
d應該轉換成十進制值。我希望它是「4」。
對於D =「4」; E =「5」;等等......
它可能有組合。如果機管局來了,價值應該是27,並會相應地增加。
一個字符的字符串不是那麼難:
const int fromBase26 = ('D' - 'A') + 1;
這將設置fromBase26
至4
對於n位數基地解析算法是這樣的:
set output to 0
while input digits to convert:
output *= base
output += least significant input digit
remove least significant input digit from input
請注意,這會從輸入的右側讀取數字。
char* str = "ABC";
int i, len, num, pos;
len = strlen(str);
num = 0;
pos = 1;
for (i = 0; i < len; i++) {
num += pos * ((str[i] - 'A') + 1);
pos *= 26;
}
num
將包含結果。
那麼,轉換「A」的結果是什麼? – unwind
1 ---現在是。 :-) –
「D」應該轉換爲什麼?十六進制? – Blorgbeard
這聽起來很奇怪......請提供有關您的任務的更多信息。 –
D應該轉換成十進制值。我希望它是「4」。 D =「4」時爲 – joki