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

Побайтовый вывод значения типа double - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как задать размерность одномерного массива http://www.cyberforum.ru/cpp-beginners/thread20171.html
Подскажите, пожалуйста, как задать размерность одномерного массива, чтобы ее можно было менять в зависимости от длины вводимой строки? str-строка текста, вводится с клавиатуры LenS=strlen(str); char Search;//выдает ошибку Можно ли размерность задавать не числом?
C++ Что означает и делает оператор ">>=" Глупый вопрос, но тем не менее. Что означает и делает оператор ">>=". Может есть русское описание? http://www.cyberforum.ru/cpp-beginners/thread20162.html
Считать из файла и поменять местами максимальное и минимальное слово C++
помогите дописать задачу...нужно считать из файли и поменять местами максимальное и минимальное слово...я поменять не могу... вот мой код #include <iostream> #include<stdio.h> using namespace std; int main() { int i=0,max=0,min=1,r=0,k=0,l=0; char *ptr; char *s=new char; char *tmp, *tmp1;
C++ Ссылки и ассемблерные вставки
Подскажите, пожалуйста, как внутри ассемблерной вставки на C++ снять адрес загрузки переменной, на которую ссылается ссылка. Заранее спасибо.
C++ Указатели в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread20136.html
Помогите пожайлуста!!! Как занулить главную диогональ, скока не пробовал, ни как не получается.... не могу найти ошибку :wall: Вот программа которую я написал: #include <stdio.h> #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <string.h> void show_matrix(int *mat, int n)
C++ Литература для начинающих всех с НГ!))) посоветуйте что почитать человеку который с программированием на Вы а в частности по С++... подробнее

Показать сообщение отдельно
Del_Piero_10
Smart is the new Sexy
24 / 24 / 1
Регистрация: 29.12.2008
Сообщений: 109
03.01.2009, 16:01  [ТС]     Побайтовый вывод значения типа double
Такс... Чтоб закрепить.

Получается что при передаче числа в d, оно автоматом получаеться и в массиве, так как при использовании объединения у нас адрес тот же самый. Число double у нас занимает 8 байт. Соответственно в массиве и будет записано 8 байт.
i у нас в двоичной системе при первом выполнении цикла равно 10000000. и мы используем битовуб операцию И... значит:

c[j] - там будет первый байт числа double.
i = 10000000

Каждый бит из 8-ми проведет операцию, но так как единица у нас слева стоит, то мы проверим только этот бит на наличие единицы. Затем цикл прогоняется 8 раз, какждый раз сдвигая единицу вправо. так мы получаем один байт... и там прогоням и выводим каждый байт.

Я правильно понял принцип работы?
 
Текущее время: 23:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru