Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программа показывающая внутреннее двоичное представление типа данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объсните эксперты как реализовать последнее условие, Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями http://www.cyberforum.ru/cpp-beginners/thread839572.html
1. Дана целочисленная матрица. Определить: 1) среднее арифметическое элементов тех строк, которые не содержат отрицательных элементов; 2) максимум среди сумм элементов диагоналей, параллельных...
C++ Создание бинарного дерева поиска Людииииии помогите пож-таааа.....Нужно создать бинарное дерево поиска, считывая элементы из текст файла.. Очень нужноооо:( кто нибудь:(:( Добавлено через 47 минут Ну кто нибудь:( http://www.cyberforum.ru/cpp-beginners/thread839571.html
C++ Файлы: вывести предложения, состоящие из заданного количества слов
написать программу, которая считывает текст из файла и выводит на экран только предложения состоящие из заданного количества слова.
C++ Считая, что количество символов в слове не превосходит 20, определить сколько в файле имеется слов, состоящих из одного, 2, 3 и.т.д
Добрый день,помогите пожалуйста сделать Дан символьный файл f. Считая, что количество символов в слове не превосходит 20, определить сколько в файле имеется слов, состоящих из одного, 2, 3 и.т.д....
C++ Создать тип данных Многоразрядное число http://www.cyberforum.ru/cpp-beginners/thread839537.html
Создать тип данных Многоразрядное число. Разработать следующие функции: • Equal() – сравнение двух многоразрядных чисел (возвращает 0, если числа равны, 1 – если первое число больше, -1 –...
C++ Производный класс не видит перегруженную операцию базового класса Подскажите пожалуйста, почему производный класс, а именно его объект не видит перегруженную операцию, в данном случае это префиксные операции (++,--). Без них программа запускается. В начале базовый... подробнее

Показать сообщение отдельно
Cooller51190
0 / 0 / 0
Регистрация: 23.02.2013
Сообщений: 78

Программа показывающая внутреннее двоичное представление типа данных - C++

16.04.2013, 16:56. Просмотров 1589. Ответов 10
Метки (Все метки)

Необходимо показать внутреннее двоичное представление типа данных, используя операции сдвига(<<,>>) и поразрядные логические операции (&,|,~,^). Вот не знаю как реализовать...
Нечто подобное нашел на паскале, но такое ащущение что где-то есть ошибка при выводе.
Pascal
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Program LAB1;
uses crt;
{==== Процедура распечатки байта в двоичном виде ====}
Procedure WriteByte(a : byte);
var i : integer;
begin
for i:=7 downto 0 do begin
{ Сдвиг на i бит вправо и выделение младшего бита }
if ((a shr i) and $01) <>0 then write('1')
else write('0');
end;
write(' ');
end;
{==== Главная процедура ====}
type bytearr = array[1..100] of byte;
type intptr = ^integer;
var
k,i : integer; { Счетчик бит}
{ Анализируемые переменные }
int : integer; { целое }
str : string[10]; { строка }
pint : intptr; { указатель на integer }
ipt : ^intptr; { указатель на указатель на integer }
px : pointer; { Промежуточный безтипный указатель }
bp : ^bytearr; { Указатель на массив байт }
{ массив целых для проверки изменения адресов }
iarr : array[1..5] of integer;
 
begin
{ Анализ типа integer }
int:=518; { Присвоение значения }
bp:=@int; { Получение указателя }
{ Побайтная распечатка }
writeln('Целое число');
for k:=1 to 2 do writebyte(bp^[k]);
writeln;
 
{ Анализ типа string }
str:='ABCD'; { Присвоение значения }
px:=Addr(str); { Получение указателя }
bp:=px; { Преобразование типа указателей }
{ Побайтная распечатка }
writeln('Строка символов');
for k:=1 to 11 do writebyte(bp^[k]);
writeln;
 
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru