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

Перевод в двоичную систему счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дано натуральное число n. Вычислить http://www.cyberforum.ru/cpp-beginners/thread1015009.html
#include "stdafx.h" #include <stdio.h> #include <math.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { setlocale(LC_ALL,"Rus"); int n; int i=1; float k, S=0;
C++ Найти все пары дружественных натуральных чисел из интервала от N 1 до N 2. Очень нужна помощь!) Помогите пожалуйста) в С++, visual studio учусь на первом курсе мех-мата: Найти все пары дружественных натуральных чисел из интервала от N 1 до N 2. Два числа называются дружественными, если каждое из них равно сумме делителей другого (само число в качестве делителя не рассматривается). http://www.cyberforum.ru/cpp-beginners/thread1014995.html
Разложение функций в ряды C++
Используя разложение функций в ряды, посчитайте их значения cos x=\sum_{k=0}^{\propto}(-1)k\frac{x2k}{(2k)!} --- Буду очень благодарен даже за мельчайшую помощь!
C++ и QuickBMS C++
Доброго времени суток, уважаемые форумчане. По просьбе друга выкладываю следующий вопрос. Может кто поможет? Существует скрипт на QuickBMS, нужно "перевести" его на С++. Я так понимаю это скрипт распаковки каких-то архивов. Вот собственно сам скрипт. Помогите кто сможет, пожалуйста. idstring "BFPK" get VERSION long get TABLESIZE long math TABLESIZE += 16 savepos TABLEOFFSET
C++ Неоднозначный вызов перегруженной функции http://www.cyberforum.ru/cpp-beginners/thread1014978.html
#include "stdafx.h" #include <cstdlib> #include <iostream> #include <math.h> #include <Windows.h> #include <iomanip> #include <conio.h> #include <fstream> using namespace std; struct table
C++ warning C4244: =: преобразование "double" в "float Объясните нубу пожалуйста, почему выкидывает это предупреждение ? warning C4244: =: преобразование "double" в "float", возможна потеря данных Как исправить ? MSVC++ 2010 float trArea (int fa, int fb){ float fS; fS = fa*fb/2.0; подробнее

Показать сообщение отдельно
Liden
17 / 17 / 2
Регистрация: 19.11.2013
Сообщений: 83
24.11.2013, 20:04     Перевод в двоичную систему счисления
Ну вот смотри:
C++
1
2
3
4
5
6
 register int i;
    for(i=128;i>0;i=i/2)//запускаем цикл из десятичных цифр
        if(u&i) cout<<"1";//производим поразрядное (то есть каждый бит числа) умножение числа "u" на "i", если 
       //произведение равно единице выводим "1" 
        else cout<<"0";//в ином случае "0"
        cout<<"\n";
А теперь на примере:
1. На вход подаем 5. Это число передаем в функцию для вычисления его в двоичной системе
2. а)Цикл начинается с числа 128. 128 - это единица в 8 разряде числа (64 в 7-ой разряде, 32 - в 6-ом и тд), остальные разряды опускаются)Производим поразрядное И: [1]00000000 & [0]0000101=[0]0000000 => выводит 0;
б) Следующая итерация число 64. Производим поразрядное И: 0[1]000000 & 0[0]000101=00000000 => выводит 0;
...................................................................................................................................................................
Итерация с числом 4. Производим поразрядное И: 00000[1]00 & 00000[1]01=00000100 => выводит 1;
Суть в том, что единица последовательно перемещается через нули.
Надеюсь понятно объяснил)
 
Текущее время: 14:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru