Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 01.12.2015
Сообщений: 15
1

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

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

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


Вообще не понимаю что делать и с чего начинать. Помогите кто чем может, может почитать что подскажете или примеры кода есть
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2016, 12:19
Ответы с готовыми решениями:

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

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

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

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

5
Usaga
14.11.2016, 08:46
  #2

Не по теме:

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

0
EveKS
14.11.2016, 09:02
  #3

Не по теме:

Usaga,

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

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

Решение

ну наверн надо 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  [ТС] 5
гм, я не просил мне как-то грубить, даже в легкой форме. Логику я знаю, я говорил именно про код, а не то, что вы там себе надумали. У меня проблема с самим кодом. Свои замечания оставляйте при себе.
0
131 / 81 / 29
Регистрация: 01.10.2014
Сообщений: 263
20.11.2016, 17:11 6
НатанЭшкевич, правый байт нового символа получается путём сложения правых байтов символов, а как получается левый байт?
вот набросал, как понял, правые байты сложились побитово, а левый берётся из первого символа:
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.11.2016, 17:11

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.