Zenway

Linux - это интересно!

Вы не вошли.

#1 02-08-2019 19:21:23

k0ttee
Участник
Здесь с 12-02-2014
Сообщений: 211
MacintoshSafari 12.1

Нубские вопросы по C++

1.) Как мозгом понять данный способ написания циферки? В чём закономерность?
Как цифра 10000000000000000 значит один миллиард?

#это 1,000,000,000
const uint64_t ODIN_MILLIARD = UINT64_C(10000000000000000);

А цифра 400000000000000 значит сорок миллионов?

#это 40,000,000
const uint64_t SOROK_MILLIONOV = UINT64_C(400000000000000);

Ниже по коду - вижу некую проверку, что-то может быть плохим при определённых условиях.

const unsigned SPEED_FACTOR = 22;
static_assert(SPEED_FACTOR <= 8 * sizeof(uint64_t), "Bad SPEED_FACTOR");

2.) Как закодировать текст в последовательность байт?
Я мало знаком с низким уровнем абстракций. Про UTF-8 знаю только то, что она 2-байтовая.
Подозреваю, что тут последовательность из 16 байт.
Чем конвертировать, ну например IamIsTheGreatCat (16 букв), к похожей последовательности из 16 байт? Онлайн конверторы "из текста в байты" показывают совсем не похожий результат.

const static boost::uuids::uuid MY_NETWORK = { {  0x07, 0x07, 0x07, 0x0e, 0x24, 0xe0, 0x38, 0xd4, 0x40, 0x32, 0x19, 0x96, 0x25, 0xb2, 0xa2, 0xf4  } };

Вне форума

#2 03-08-2019 18:58:35

redix
Участник
Откуда: Shangri-La
Здесь с 14-02-2013
Сообщений: 2,398
LinuxChrome 76.0

Re: Нубские вопросы по C++

Вряд ли кто то здесь знает ответ, хотя я могу и ошибаться. Посмотрите здесь: https://tproger.ru/tag/cpp/


In Tux We Trust

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.033 сек, 9 запросов выполнено - Использовано памяти: 1.6 Мбайт (Пик: 1.72 Мбайт) ]