Size: a a a

2020 July 17

s⁤

serh39(krsk)⁤⁤⁤⁤⁤⁤⁤⁤... in C++ Together 2.0
зима
Так. Почему сломается с русским?
потому что не utf-8 у нас стоит в консоли изначально
источник

🦊

🦊fox.cpp in C++ Together 2.0
зима
Так. Почему сломается с русским?
за исключеним случаев использования cp1251 и прочих система-специфичных кодировок
источник

s⁤

serh39(krsk)⁤⁤⁤⁤⁤⁤⁤⁤... in C++ Together 2.0
не?
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Evgeniy Pichuzhkin
Потому что коды русских символов выходят за границу в -128..127 (практически?) в любой кодировке
Разве что кои какой-нибудь исключение, но тут другая форма шизы
источник

з

зима in C++ Together 2.0
🦊fox.cpp
за исключеним случаев использования cp1251 и прочих система-специфичных кодировок
тогда все хорошо
источник

🦊

🦊fox.cpp in C++ Together 2.0
зима
Так. Почему сломается с русским?
и потому что в единственной кодировке здорового человека (UTF-8) русские символы занимают вообще два байта
источник

s⁤

serh39(krsk)⁤⁤⁤⁤⁤⁤⁤⁤... in C++ Together 2.0
Evgeniy Pichuzhkin
Разве что кои какой-нибудь исключение, но тут другая форма шизы
а его кто-то вообще юзает?
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
🦊fox.cpp
за исключеним случаев использования cp1251 и прочих система-специфичных кодировок
Там в cp1251 уже unsigned char нужен
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Хотя вопросы интерпретации набора байт, ладно, наверное итак заработает
Но я б не стал конечно
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Всякие дополнительные коды там, хуе мое
источник

🦊

🦊fox.cpp in C++ Together 2.0
ну, по идее оно должно "just work"
источник

p

pepeground_bot in C++ Together 2.0
ну, я опустил? оно первый раз компилируется 2 секунды! по факту это не те модули.
источник

🦊

🦊fox.cpp in C++ Together 2.0
Evgeniy Pichuzhkin
Всякие дополнительные коды там, хуе мое
Так у two complement значения, которые идут после знакового переполнения имеют идентичное представление в битах соответствующим беззнаковым значениям
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
🦊fox.cpp
ну, по идее оно должно "just work"
Мне кажется не должно
-128 != 255 при интерпретации знаковых данных как беззнаковых
Разве что компилятор займётся преобразованием
источник

🦊

🦊fox.cpp in C++ Together 2.0
🦊fox.cpp
Так у two complement значения, которые идут после знакового переполнения имеют идентичное представление в битах соответствующим беззнаковым значениям
Могу быть не прав, конечно, пойду проверю
источник

🦊

🦊fox.cpp in C++ Together 2.0
Evgeniy Pichuzhkin
Мне кажется не должно
-128 != 255 при интерпретации знаковых данных как беззнаковых
Разве что компилятор займётся преобразованием
источник

🦊

🦊fox.cpp in C++ Together 2.0
127 + 1= -128
источник

🦊

🦊fox.cpp in C++ Together 2.0
все работает :)
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Ага
-128 1000 0000
255 1111 1111
источник

EP

Evgeniy Pichuzhkin in C++ Together 2.0
Мне начинает казаться что мы про разные вещи говорим
источник