Size: a a a

2020 March 24

AK

Artyom Kadushko in #ctfchat
Не так ты меня понял
источник

AK

Artyom Kadushko in #ctfchat
[-(1«63), +(1«63)]
источник

AK

Artyom Kadushko in #ctfchat
Как-то так
источник

AK

Artyom Kadushko in #ctfchat
Возможно, в границах долбанулся
источник

r

riven in #ctfchat
понял
источник

AK

Artyom Kadushko in #ctfchat
Твоя запись 1 « 64
источник

AK

Artyom Kadushko in #ctfchat
Означает, что ты используешь long long
источник

AK

Artyom Kadushko in #ctfchat
(это 2^64)
источник

AK

Artyom Kadushko in #ctfchat
Точнее, unsigned long long (т.е. без знака)
источник

AK

Artyom Kadushko in #ctfchat
Но мы помним, что значения мы можем хранить только такие [0, 2«64)
источник

AK

Artyom Kadushko in #ctfchat
Поэтому если не написать -1, т.е. 2 « 64 -1, у тебя случится overflow
источник

r

riven in #ctfchat
это я понял, что в границу стукается
источник

r

riven in #ctfchat
скорее вопрос по сдвигу
источник

r

riven in #ctfchat
как из единицы получается то число лел
источник

r

riven in #ctfchat
после единицы ничего. Перед - незначащие нули
источник

AK

Artyom Kadushko in #ctfchat
Это побитовый сдвиг
источник

AK

Artyom Kadushko in #ctfchat
Смари, 0000000001 - единица
источник

r

riven in #ctfchat
а, кекв
источник

r

riven in #ctfchat
я понял
источник

kl

kot linuxovich in #ctfchat
сдвиг число преобразует в двоичное, и сдвигает на кол-во указанное справа
источник