Size: a a a

2020 August 28

AS

Anatoly Shirokov in supapro.cxx
Viαη
это си
тогда передавай указатель на массив в качестве параметра
источник

V

Viαη in supapro.cxx
Генерал
а че функция делает?
из инта делает массив байтов
источник

V

Viαη in supapro.cxx
Anatoly Shirokov
тогда передавай указатель на массив в качестве параметра
уже, так?
void int32_to_chars(int n, char *bytes){
 bytes[0] = (n >> 24) & 0xFF;
 bytes[1] = (n >> 16) & 0xFF;
 bytes[2] = (n >> 8) & 0xFF;
 bytes[3] = n & 0xFF;
}
источник

AP

Alexander Potapov in supapro.cxx
а если unsigned char[4] вернуть?
источник

AS

Anatoly Shirokov in supapro.cxx
Viαη
уже, так?
void int32_to_chars(int n, char *bytes){
 bytes[0] = (n >> 24) & 0xFF;
 bytes[1] = (n >> 16) & 0xFF;
 bytes[2] = (n >> 8) & 0xFF;
 bytes[3] = n & 0xFF;
}
найс
источник

VR

Vladyslav Ryuzaki in supapro.cxx
Viαη
из инта делает массив байтов
А reinterpret_cast?
источник

AS

Anatoly Shirokov in supapro.cxx
Alexander Potapov
а если unsigned char[4] вернуть?
что за дичь?
источник

DB

Dimmu Borgir in supapro.cxx
@V_an96 что этот код делает?
источник

AS

Anatoly Shirokov in supapro.cxx
Viαη
уже, так?
void int32_to_chars(int n, char *bytes){
 bytes[0] = (n >> 24) & 0xFF;
 bytes[1] = (n >> 16) & 0xFF;
 bytes[2] = (n >> 8) & 0xFF;
 bytes[3] = n & 0xFF;
}
только учти, что надо быть очень аккуратным с char, он может быть как знаковым, так и беззнаковым
источник

V

Viαη in supapro.cxx
Vladyslav Ryuzaki
А reinterpret_cast?
источник

AP

Alexander Potapov in supapro.cxx
Anatoly Shirokov
что за дичь?
Да, походу так нельзя, обидно
источник

V

Viαη in supapro.cxx
Anatoly Shirokov
только учти, что надо быть очень аккуратным с char, он может быть как знаковым, так и беззнаковым
ага, уже добавил ансигнед
источник

VR

Vladyslav Ryuzaki in supapro.cxx
Я к тому, нафига эти танцы? Если каст все решает
источник

AS

Anatoly Shirokov in supapro.cxx
Alexander Potapov
Да, походу так нельзя, обидно
массив - недообъект что в С, что в С++, он не копируется, поэтому его нельзя вернуть в качестве результата как самостоятельный тип, только в обертке по типу std::array
источник

V

Viαη in supapro.cxx
Dimmu Borgir
@V_an96 что этот код делает?
из инта делает массив чаров, блютуз только восьмибитные передает
источник

V

Viαη in supapro.cxx
Vladyslav Ryuzaki
Я к тому, нафига эти танцы? Если каст все решает
чем ты хочешь кастить число к указателю?
источник

DB

Dimmu Borgir in supapro.cxx
Viαη
из инта делает массив чаров, блютуз только восьмибитные передает
явная конвертация же есть
источник

VR

Vladyslav Ryuzaki in supapro.cxx
auto bytes = reinterpret_cast<char*>(&n);
источник

AP

Alexander Potapov in supapro.cxx
Anatoly Shirokov
массив - недообъект что в С, что в С++, он не копируется, поэтому его нельзя вернуть в качестве результата как самостоятельный тип, только в обертке по типу std::array
Вообще странно, потому что к примеру размер T[N] вполне известнен в компайл тайм и не вижу причин почему это не может работать
источник

VR

Vladyslav Ryuzaki in supapro.cxx
и читай байты bytes[0], bytes[1], ...
источник