Как выполнить некоторые арифметические операции с двоичным битовым числом? - PullRequest
0 голосов
/ 02 июня 2018

У меня есть число, например, 100100010000001010001, и когда я сохраняю число в некоторой переменной, такой как:

let numb =  100100010000001010001

, выдается ошибка:

Целочисленный литерал '100100010000001010001' переполняетсяпри сохранении в 'Int'

я также пробовал другие способы, такие как:

var number:UInt64 =  100100010000001010001

Я просто хочу добавить еще один номер к этому номеру.Может кто-нибудь сказать мне, как я могу это сделать?Я также попробовал:

NSDecimalNumber(value: 100100010000001010001)

и он тоже не работает.

1 Ответ

0 голосов
/ 02 июня 2018

Swift позволяет писать целочисленные литералы в разных базах:

  • Двоичный: 0b100101
  • Восьмеричный: 0o47
  • Шестнадцатеричный: 0xd4f
  • Десятичное число: 3456 (без префикса)

Это описано в разделе Числовые литералы книги Свифта.

ИтакВаше двоичное число будет записано как:

let numb = 0b100100010000001010001

Или вы можете создать Int из строки, используя основание:

let numb = Int("100100010000001010001", radix: 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...