0 / 0 / 1
Регистрация: 14.04.2011
Сообщений: 27
1

замена битов в числе и тетрады

20.06.2011, 01:41. Показов 2594. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1) Вводится число, (32-битное) порядковый номер бита в числе , и бит (0 или1)
нужно заменить бит, номер которого мы введем на бит, который мы введем. Вывести новое число.

2) Вводится 32-битное число, и номер тетрады (4 бита) которые нужно вывести.
Вообщем там получается всего 8 тетрад соответственно вводим мы число 5 и он выводит четыре бита пятой тетрады!

Буду очень благодарна!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2011, 01:41
Ответы с готовыми решениями:

замена местави цифр в числе и определение разрядности
помогите сдалать программу которая меняет местами цифры в числе, кол-во чисел вводиться с...

Замена цифры в числе
Дано целое число (5<число<2*109), его делят нацело на 2. Полученное частное опять нацело делят на...

Замена битов в числе
Подскажите, пожалуйста, как реализовать заполнение для нескольких битов по правилу, в данном случае...

Инвертировать значения двух старших битов каждой тетрады, если младший бит тетрады единичный
Не могли бы помочь написать программу (common lisp) Прочитать беззнаковое целое число из...

1
298 / 298 / 150
Регистрация: 07.05.2011
Сообщений: 592
20.06.2011, 09:07 2
Лучший ответ Сообщение было отмечено Лекси как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{ 1) Вводится число, (32-битное) порядковый номер бита в числе , и бит (0 или1)
 нужно заменить бит, номер которого мы введем на бит, который мы введем. Вывести новое число. }
{ PascalABC.NET } 
var
  x, y   : Cardinal;
  bitN   : integer;
  bitVal : 0..1;
begin
  write('Число ');
  readln(x);
  write('Номер бита, начиная  справа с единицы ');
  readln(bitN);
  write('Значение бита (0/1) ');
  readln(bitVal);
  
  y:=x and Not((1-BitVal) shl (bitN-1));
  writeln(x, '->', y);
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.06.2011, 09:07
Помогаю со студенческими работами здесь

Инвертировать значения двух старших битов каждой тетрады
Задание Прочитать беззнаковое целое число из стандартного потока ввода и в каждом байте числа...

В длинном целом числе N поменять тетрады (четыре соседних двоичных разряда) в зеркальном порядке
Нужно досдать последнюю работу в семестре, а программу не могу написать уже второй день. Друг...

В длинном целом числе N поменять тетрады (четыре соседних двоичных разряда) в зеркальном порядке
Помогите,пожалуйста,написать программу.В длинном целом числе N поменять тетрады (четыре соседних...

Сдвиг битов в числе
Доброго времени суток! Задача: написать прогу для сдвига битов на указанное кол-во позиций...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru