Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для НатанЭшкевич
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 15

Побитовые операции

13.11.2016, 12:19. Показов 1968. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для двух символов реализовать операцию «И» два правых байт, получив таким образом значение для левого и правого байта нового символа.


Вообще не понимаю что делать и с чего начинать. Помогите кто чем может, может почитать что подскажете или примеры кода есть
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2016, 12:19
Ответы с готовыми решениями:

Побитовые операции
Нужна помощь. впервые встречаюсь с побитовыми операциями. задания для меня, как минимум, непонятны. Читал теорию, но примеров...

Побитовые операции - сдвиг
Вот код. Объясните пожалуйста,почему так ведёт себя последний цикл. Как-то он странно сдвигает. /* * Created by SharpDevelop. *...

Логические побитовые операции
Привет изучаю как работают логические операции а именно (XOR) Вот написал програмку которая заменяет один символ. static void...

5
14.11.2016, 08:46

Не по теме:

Цитата Сообщение от НатанЭшкевич Посмотреть сообщение
Для двух символов реализовать операцию «И»
Цитата Сообщение от НатанЭшкевич Посмотреть сообщение
Вообще не понимаю что делать и с чего начинать.
Ну это уже не в какие ворота не лезет. :facepalm:

0
14.11.2016, 09:02

Не по теме:

Usaga,

Цитата Сообщение от НатанЭшкевич Посмотреть сообщение
может почитать что подскажете

0
5 / 5 / 4
Регистрация: 29.09.2016
Сообщений: 22
14.11.2016, 11:47
Лучший ответ Сообщение было отмечено НатанЭшкевич как решение

Решение

ну наверн надо string'овые a, b и c (хотя ты не сказал что на входе, поэтому работаю с этим). дальше юзаем это:
C#
1
2
3
4
5
6
7
8
int x;
int y;
int z;
string input1 = textbox1.text, ну или какой там ввод; 
string input2 = textbox2.text;
string input3;
byte[] array1 = new byte[n];
byte[] array1 = new byte[n];
n - это кол-во цифр, не помню какое оно для кодировки ascii. в случае чего юзай list.
C#
1
2
byte[] array1 = Encoding.ASCII.GetBytes(input1); 
byte[] array2 = Encoding.ASCII.GetBytes(input2);
дальше:
C#
1
2
x =array1[array1.Length] ;
y = array2[array2.Length];
(в случае чего конвертируй в нужный тип, если не робит)
C#
1
z=x&y; //искомое
дальше сам не знаю, в условии неразбериха: символ на выходе только из этих двух байт должен состоять, и если нет, то из каких ещё?
1
 Аватар для НатанЭшкевич
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 15
20.11.2016, 10:15  [ТС]
гм, я не просил мне как-то грубить, даже в легкой форме. Логику я знаю, я говорил именно про код, а не то, что вы там себе надумали. У меня проблема с самим кодом. Свои замечания оставляйте при себе.
0
132 / 82 / 29
Регистрация: 01.10.2014
Сообщений: 263
20.11.2016, 17:11
НатанЭшкевич, правый байт нового символа получается путём сложения правых байтов символов, а как получается левый байт?
вот набросал, как понял, правые байты сложились побитово, а левый берётся из первого символа:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static char CharAndChar(char ch1, char ch2)
{
//получаем левый байт из первого символа
byte left=(byte)((int)ch1>>8);
//получаем правый байт первого символа
byte right1=(byte)ch1;
//получаем правый байт второго символа
byte right2=(byte)ch2;
//складываем правые байты побитово
byte right1And2=(byte)(right1&right2);
char @char=(char)left;
//в новую переменную помещаем значение левого байта и перемещаем его значение в левый байт 
@char=(char)(@char<<8);
//и помещаем новое значение правого байта
@char|=(char)right1And2;
return @char;
//или всё это выше сократить так:
//return (char)((ch1&(0xFF00))|(ch1&ch2));
}
void Main()
{
//омега и лямбда, ибо форум не захотел отображать их печатные значения, 
//хотя в предпросмотре нормально отображаются
    char ch1 = '\u03c9', ch2 = '\u03bb';
 
    var result = CharAndChar(ch1, ch2);
    Console.WriteLine($"[{ch1}]&[{ch2}]=[{result}]");
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.11.2016, 17:11
Помогаю со студенческими работами здесь

Побитовые операции с double
Нашел на msdn Почему так? А если мне надо побитово что-то с ним сделать? BitConverter'ом пользоваться?..

Побитовые операции с целыми числами
Есть две переменные a и b. Обе задаются значениями в диапазоне включительно. Возможно ли какими нибудь операторами (всякими XOR и т.д.)...

Задача на побитовые операции. Расчёт премий сотрудникам
Добрый день, помогите пожалуйста решить задачу. Задача именно на ПОБИТОВЫЕ операции... Напишите программу расчета начисления премий...

Побитовые НЕ
Привет, ребят. Возможно дико туплю, но не могу понять одного момента. Каким образом побитовое НЕ превращает беззнаковый тип в...

Реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления
Необходимо реализовать класс MyArray, который бы поддерживал индексные операции, операции сложения, вычитания, умножения, деления. А также...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru