170 похожих чатов

Ты про вот эту херню типо двоичный вид который 0101010101010111010101?

33 ответов

11 просмотров

я про то что ты не понимаешь что такое байтики и как числа хранятся в памяти компьютера

THE TSAR- Автор вопроса
Alex
я про то что ты не понимаешь что такое байтики и к...

полагаю, что в оперативке они в двоичном виде

THE TSAR
полагаю, что в оперативке они в двоичном виде

так сколько значений можно закодировать двумя битами?

THE TSAR
4 как понимаю 00 01 10 11

возможно еще не все потеряно, а теперь 8 бит?

у тебя есть строка "Hello world" в кодировке utf-8. Сколько байт занимает эта строка?

THE TSAR- Автор вопроса
Alex
у тебя есть строка "Hello world" в кодировке utf-8...

честно заглянув в википедию увидел, что символ в utf-8 может занимать от 1 до 4 байта стало быть эта строка (пробел вроде как тоже символ) может занимать от 12 до 48 байт

теперь вот тебе пища для размышления. свое сообщение в сокет ты можешь записать вот так b'\x0bHello world'

THE TSAR- Автор вопроса

привет) покурил статью, вроде чё-то понял) 1 момент на практике решил проверить, интересно стало что при утф8 на деле на символ используется 1 байт, но 7 бит, и 1 остается свободный, и по сути, как я понял, туда можно че-нить своё затолкать. объём информации будет передан тот же по факту, а содержимое будет другое итого если я в начале в кач-ве длины сообщения передаю 1 байт информации, то в самом сообщении у меня может быть максимум 9 символов, если я правильно посчитал, т.к. я могу описать длину сообщения только одним символом в таком случае. максимальным - 9 правильно я понял? вот это сейчас буду раскуривать только: "теперь вот тебе пища для размышления. свое сообщение в сокет ты можешь записать вот так b'\x0bHello world'"

THE TSAR
привет) покурил статью, вроде чё-то понял) 1 момен...

> правильно я понял? нет. каким хуем ты вообще число 9 получил?

THE TSAR- Автор вопроса
Alex
> правильно я понял? нет. каким хуем ты вообще ч...

ну ты говоришь 1 байт в самом начале сообщения, который будет указывать на длину сообщения 1 байт = 1 символ это будет любая цифра от 0 до 9 типо вот так .sendall("9|test_text".encode())

THE TSAR
ну ты говоришь 1 байт в самом начале сообщения, ко...

> это будет любая цифра от 0 до 9 🤦‍♂️ продолжай закрывать пробелы в знаниях по ходу необходимости. у тебя отлично получается.

THE TSAR- Автор вопроса
THE TSAR
я вроде всё правильно написал

а тебе не приходило в голову что кроме символов 0 - 9 можно и другие "буковки использовать" ?

THE TSAR- Автор вопроса
Alex
а тебе не приходило в голову что кроме символов 0 ...

не приходило. я себе это представляю так, что там будет только цифра в кач-ве значения там - это в начале сообщения она же будет указывать на длину байт, которую надо прочесть, чтобы логически это считалось отдельным сообщением как я и привёл в примере, мб не очень удачном, но логику я в нём отобразил ты просто в частностях насчитал там другое значение, поэтому точнее это наверное будет выглядеть так: s.sendall("9|testtxt".encode()) я просто не очень понял где ты взял ещё 1 байт длины в прошлом примере

> я просто не очень понял где ты взял ещё 1 байт длины в прошлом примере b'\x0bHello world' 1 байт \x0b кодирует число 11 после него идут 11 байт сообщения Hello world

THE TSAR- Автор вопроса
Alex
> я просто не очень понял где ты взял ещё 1 байт д...

вот это я так и не понял пока, я ещё так и не начал раскуривать этот момент вообще не могу врубиться. я понимаю, что префикс 0b используется для обозначения бинарной последовательности типо 0110 (надеюсь правильно понимаю), но зачем тут обратный '\x' и 'b' в начале не понял 1 байт кодирует число 11 не кодирует 1 байт число 11 2 символа 2 байта

THE TSAR
вот это я так и не понял пока, я ещё так и не нача...

где то в твоем тексте закрались противоречия

THE TSAR
вот это я так и не понял пока, я ещё так и не нача...

а есть разница между числом и строкой?))

THE TSAR
вот это я так и не понял пока, я ещё так и не нача...

для особо одаренных. один байт может принимать 256 разных значений.

Ilya
да я ж не тебе

а ой соре у меня у вас обоих авы зеленые

Игорь Игорян
Ты ему 0b сначала расшифруй

если он добрался до сокетов, букварь по питону должен был бы прочитать.

Alex
если он добрался до сокетов, букварь по питону дол...

да это ж не питон, тут классическая схема - переменные циклы if'ы - ну все питон я знаю, можно и в серверную разработочку

THE TSAR- Автор вопроса

это тот байт, который указывает на саму длину сообщения, которое будет передано? на практике это так будет выглядеть? s.sendall("7|text".encode())

THE TSAR
это тот байт, который указывает на саму длину сооб...

да сколько можно. я же тебе показал буквально как это будет выглядеть.

THE TSAR- Автор вопроса
Alex
теперь вот тебе пища для размышления. свое сообщен...

\x0b это же вертикальная табуляция Осенило)) Чекну ))

THE TSAR
\x0b это же вертикальная табуляция Осенило)) Чекну...

М... Тебе ж вроде бы вчера объясняли, что не следует воспринимать любой набор бит как текст.

Alex
🤦‍♂️

это что, следующая серия погружения в сокеты?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта