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

Логический сдвиг влево,логический сдвиг вправо,алгоритм обмена двух переменных,циклический сдвиг

24.09.2019, 16:46. Просмотров 1403. Ответов 5
Метки нет (Все метки)

Битовые сдвиги.FW4,msstudio 13,на C#
1)Реализовать быстрое умножение на 2(логический сдвиг влево)
2)Реализовать быстрое деление на 2(логический сдвиг вправо)
3)Реализовать алгоритм обмена двух переменных
4)Реализовать циклический сдвиг
Как мне записать получается 4 действия в 1 программу?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2019, 16:46
Ответы с готовыми решениями:

Выполнить логический сдвиг числа 5 на 2 разряда влево и выдать полученный результат на консоль.
:cry: Помогите написать программы на С#: 1) Выполнить логический сдвиг числа 5 на 2 разряда...

Циклический сдвиг элементов массива влево/вправо на k позиций
Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива...

Циклический сдвиг в целом числе на n бит влево и вправо
Написать функцию циклического сдвига в 2𝑝 разрядном целом числе на 𝑛 бит влево и вправо.

Осуществить циклический сдвиг элементов массива влево (вправо) на k позиций
Дан массив размера N и число k (0 < k < 5, k < N). Осуществить циклический сдвиг элементов массива...

5
345 / 241 / 75
Регистрация: 18.03.2016
Сообщений: 980
24.09.2019, 17:45 2
olavin,
1)Реализовать быстрое умножение на 2(логический сдвиг влево)
C#
1
66<<1
2)Реализовать быстрое деление на 2(логический сдвиг вправо)
C#
1
55>>1
3)Реализовать алгоритм обмена двух переменных
C#
1
2
3
4
int a =66, b=55;
int d = a;
a=b;
b=d;
4)Реализовать циклический сдвиг
...
Циклический сдвиг влево
1
58 / 43 / 17
Регистрация: 12.08.2019
Сообщений: 161
24.09.2019, 17:56 3
3)Реализовать алгоритм обмена двух переменных
C#
1
2
3
a = a ^ b; 
b = a ^ b; 
a = a ^ b;
2
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 101
25.09.2019, 12:33  [ТС] 4
#include "stdafx.h"
#include <stdio.h>

C
1
2
3
4
5
6
7
8
9
int _tmain(int argc, _TCHAR* argv[])
{
    int i, a=3;//в двоичном виде 00000011
    for (i = 0; i < 10; i++);
    a = a * 2;//двигаем биты влево(00000110)
    printf("%d", a);
    printf("\n");
    return 0;
}
А это будет считаться циклическим сдвигом?
0
345 / 241 / 75
Регистрация: 18.03.2016
Сообщений: 980
25.09.2019, 12:44 5
olavin, не должно
0
0 / 0 / 0
Регистрация: 21.09.2019
Сообщений: 101
25.09.2019, 12:51  [ТС] 6
Ошибка в переменных a и i???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2019, 12:51

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Циклический сдвиг влево на k элементов
Есть код, но тут вправо, что поменять чтобы было влево? class Class1 { public byte...

Циклический сдвиг влево цифр числа
Осуществить циклический сдвиг влево введённого числа на N разрядов (например, при сдвиге числа...

Выполнить циклический сдвиг элементов вправо на 1 позицию
заполняет элементы массива X, состоящего из n элементов (n≤20 вводится) случайными...

Осуществить циклический сдвиг влево введенного числа на N разрядов
Осуществить циклический сдвиг влево введенного числа на N разрядов (например, при сдвиге числа...


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

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

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