![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Не надо переводить
https://learnc.info/c/bitwise_operators.html Последний раз редактировалось digitalis; 15.11.2020 в 23:11. |
![]() |
![]() |
![]() |
#12 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Во-первых, это не C, а C#. Во-вторых, из-за того что ch1 типа char, а key типа int, происходит неявное преобразование ch1 из типа char в тип int. Скорее всего, компилятор жалуется на присвоение int в char, поэтому сделано явное преобразование в тип char перед присвоением.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]()
BDA все таки, ответь мне человеческим понятным для моего уровня человеку. что после операции поразрядного оператора исключающего ИЛИ (H) 01001000 ^ int (88) 01011000 следует приведение в тип char, и результатом является опять двоичный код типа char?
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Откуда следует, что это С#? Я этого не вижу. Во-вторых, если в самом начале перевести int 88 в char или задать её именно в таком виде - меньше будет лишних телодвижений. Я так думаю...
|
![]() |
![]() |
![]() |
#15 | |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]() Цитата:
Код:
по таблице ascii 'H' - 01001000 в двоичном коде Поразрядный оператор исключающее ИЛИ устанавливает двоичный разряд операнда в том и только в том случае, если двоичные разряды сравниваемых операндов оказываются разными, как в приведенном ниже примере. 0111 1111 1011 1001 ^ __________ 1100 0110 Возьмем пример 88 и 'H': 01011000 01001000 ________ 01010000 В двоичном коде 80 А в таблице ascii типа char это символ 'P' вопрос как получился квадрат в результате шифрования если в двоичном коде типа char квадрат это 01111111? Код:
Последний раз редактировалось bITA666; 16.11.2020 в 12:16. |
|
![]() |
![]() |
![]() |
#16 | ||
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]() Цитата:
![]() Касаемо квадрата - тут думать даже неинтересно. Если кодировать и раскодировать одним и тем же key - получится в любом случае нормально при любой "крякозябре" в зашифрованном виде. А как распечатается эта зашифрованная крякозябра - кому это интересно? Принцип понятен, все вопросы отвечены. Цитата:
Последний раз редактировалось digitalis; 16.11.2020 в 14:54. |
||
![]() |
![]() |
![]() |
#17 | |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]() Цитата:
Последний раз редактировалось bITA666; 16.11.2020 в 13:53. |
|
![]() |
![]() |
![]() |
#18 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
О какой книге речь? Книг много, а бошка одна.
Всё правильно получается : зашифровали - расшифровали - результат совпал. Крякозяброй в данном случае символ Н зашифровался как прямоугольник, ну а потом обратно взад расшифровался правильно. Последний раз редактировалось digitalis; 16.11.2020 в 14:43. |
![]() |
![]() |
![]() |
#19 | |
Форумчанин
Регистрация: 22.03.2019
Сообщений: 115
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
10h - это в 16-ой системе счисления ( h - hex от hexadecimal)
![]() 00010000 -> 16 в 10-ой или 10 в шестнадцатеричной.
Как-то так, ...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача про кодирование текста | захаров | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 05.11.2018 12:57 |
Задача про кодирование текста (не получается реализовать из-за буквы ё в ascii) | jihot | Паскаль, Turbo Pascal, PascalABC.NET | 9 | 29.12.2013 09:41 |
Проблема с получением текста HTML из уже открытого окна IE | Zamozhskiy | Общие вопросы .NET | 2 | 23.09.2011 18:20 |
Кодирование текста | Crunkordie | Общие вопросы Delphi | 24 | 12.05.2011 13:38 |