Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Помогите в С++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Помогите в С++
Имя
Сообщение << Старые топики   Новые топики >>
Помогите в С++ - 2011-04-26 14:38:30.683333   
germes92

Сообщений: 15
Оценки: 0
Присоединился: 2010-02-15 16:28:45.810000
Кто поможет написать программу в С++ чтоб из типа float переводило в двоичную, буду благодарен! 
Post #: 1
RE: Помогите в С++ - 2011-04-26 19:00:58.316666   
_Stark_

Сообщений: 13
Оценки: 0
Присоединился: 2011-04-23 13:15:23.850000
Немного криво

#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void bin(int n); void bin2(float f); bool bits[32]; int main() { int n = 0; float f; cin &gt;&gt; f; n = floor(f); bin(n); f -= n; bin2(f); getch(); return 0; } void bin(int n) { int j,i=0; while(n!=0) { bits[i]=n % 2; n/=2; i++; } for (int j=i-1; j&gt;=0; j--) { cout&lt;&lt;bits[j]; } cout&lt;&lt;"."; } void bin2(float f) { int i = -1; while (f!=0) { i++; f *= 2; bits[i] = floor(f); if (floor(f)==1) f--; } for (int j=0; j&lt;=i; j++) cout &lt;&lt; bits[j]; } С отрицательными допиши сам.
Post #: 2
RE: Помогите в С++ - 2011-04-27 12:53:37.750000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
В компьютере итак всё "в двоичной" хранится. Или тебе просто вывод нужно сделать?
Post #: 3
RE: Помогите в С++ - 2011-04-27 13:01:40.030000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
На глаз, как-то так, для 32-х разрядного компилятора, например MSVS:
#include &lt;iostream&gt; #include &lt;memory.h&gt; int main() { float f = 0.123; unsigned лонг l; memcpy( &l, &f, sizeof( l ) ); for ( int i = 0; i &lt; sizeof( l ) * 8; i++ ) { cout &lt;&lt; ( l & 1 ); l &gt;&gt;= 1; } return 0; }
P.S. пользуясь случаем, передаю вопрос программистам "хакера"… зачем на форуме слово ЛОНГ заменяется звёздочками?
Post #: 4
RE: Помогите в С++ - 2011-04-28 08:10:53.053333   
_Stark_

Сообщений: 13
Оценки: 0
Присоединился: 2011-04-23 13:15:23.850000
quote:

зачем на форуме слово ЛОНГ заменяется звёздочками?


Цензура :)

Post #: 5
RE: Помогите в С++ - 2011-04-28 13:26:48.313333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
цензура чего?
Post #: 6
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Помогите в С++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.