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

Как получить битики float - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ наследование классов в C++ http://www.cyberforum.ru/cpp-beginners/thread1087805.html
решил я с SDL поиграться.... ругается на 9 строчку компилятор, где ошибку допустил не подскажете?) main.cpp #include <iostream> #include "Game.h" // our Game object Game* g_game = 0; int main(int argc, char* argv)
C++ заполнение вектора по модулю Заполняет вектор по модулю 2: #include <iostream> #include <vector> #include <cstdlib> #include <ctime> int main() { srand(unsigned(std::time(0))); std::vector<int> vector(10); http://www.cyberforum.ru/cpp-beginners/thread1087801.html
как реализовать второй рабочий стол своей же системы в окне браузера? C++
Я профан, поэтому прошу профессионалов разъяснить, возможно ли такое написать. В общем проблема такая — в страницу браузера, сайта требуется автоматически эмулировать второй рабочий стол операционной системы, установленной на машине, на которой мы открываем данную веб страницу. То есть в появившемся окне второго рабочего стола можно делать все тоже что и в самой текущей системе. При этом чтобы...
Отладить функцию для сложения, вычитания, умножения и деления двух чисел C++
Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая использукет 4 функции. Каждая функция используется для сложения, вычитания, умножения и деления двух чисел соответственно. Передавайте параметры по значению. Используйте цикл while, который будет вызывать функции на выбор пользователя и после выполнения справшивать: "Do you want to quit?(y/n): "....
C++ Расставить арифметические знаки в выражении http://www.cyberforum.ru/cpp-beginners/thread1087785.html
Здравствуйте, хочу представить вашему внимаю одну задачу из олимпиадной работы. У меня самого котелок еще не доварил как её решить, поэтому хочу предоставить эту возможность вам!) Не уделяйте внимание на то как оформлено условие, Молдавская олимпиада( переводилась с румынского языка, да и люди которые составляли условие к задачи, большим интеллектом по всей видимости не отличались) : D Файл...
C++ Предупреждение 2 warning LNK4075: не учитывается "/INCREMENTAL" Предупреждение 1 warning C4996: 'swprintf': swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS. D:\Прога2014\Копиявчар\wchar\wchar\wchar.cpp 37 1 wchar Предупреждение 2 warning LNK4075: не учитывается "/INCREMENTAL" из-за спецификации... подробнее

Показать сообщение отдельно
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
03.02.2014, 02:54     Как получить битики float
Своял на коленке:

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
29
30
31
#include <iostream>
 
 
void showBytes( const void *src, int byteCnt ) {
   if ( byteCnt > 1 )
      showBytes( static_cast< const unsigned char * >( src ) + 1, byteCnt - 1 );
   
   for ( unsigned int i = 0; i < 8; i++ )
      std::cout << (( *static_cast< const unsigned char * >( src ) & ( 128 >> i )) ? '1' : '0' );
   
   std::cout << ' ';
}
 
int main() {
   float a = 9.4;
   double b = 123.3;
   unsigned int c = 1023;
   
   std::string str;
   
   showBytes( &a, sizeof( a ));
   std::cout << std::endl;
   
   showBytes( &b, sizeof( b ));
   std::cout << std::endl;
   
   showBytes( &c, sizeof( c ));
   std::cout << std::endl;
   
   return 0;
}
Ну или с bitset если так хочется его использовать;

C++
1
2
3
4
5
6
7
8
#include <bitset>
 
void showBytes( const void *src, int byteCnt ) {
   if ( byteCnt > 1 )
      showBytes( static_cast< const unsigned char * >( src ) + 1, byteCnt - 1 );
   
   std::cout << std::bitset< 8 >( *static_cast< const unsigned char * >( src )) << ' ';
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru