Я могу легко превратить десятичное число в восьмеричное, но я пытаюсь сделать обратное и застреваю.
let decimal = 11_224_393
let octString = String(rawAddress, radix: 8, uppercase: false)
let octal = octString.toInt()
Вопрос
Мне нужна функция, которая с учетом восьмеричного числа Int будет читать его как восьмеричное и преобразовывать в десятичное.
такие как:
// oct2dec(777) = 511
// oct2dec(10) = 8
func oct2dec(octal : Int) -> Int {
// what goes here?
}
Int
как о какой-то конкретной системе счисления. Во всяком случае, в памяти он всегда двоичный. В вашем примере777
равно777
в десятичном,1,411
в восьмеричном и1,100,001,001
в двоичном одновременно. Его не нужно преобразовывать в восьмеричное; все, что вам нужно сделать, это убедиться, что при преобразовании строк указано, какую систему счисления использовать. - person Ky Leggiero   schedule 21.07.2017