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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sm0og1er
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 66
#1

Перевод отрицательных чисел в двоичную СС - C++

14.12.2013, 18:07. Просмотров 536. Ответов 1
Метки нет (Все метки)

Помогите, как можно дописать код, чтобы переводи отрицательные числа (десятичной СС) в двоичную (СС).
Можно ли это как то сделать через цикл while, (if)..или обязательно нужны строки?
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 "stdafx.h"
#include <stdio.h>   
#include <conio.h>   
#include <math.h>   
#include "iostream"
using namespace std;
  
void dovich(int); // прототип функции
  
void dvoich(int x1)   //x1 равен тому, что мы передаем в функцию в качестве аргумента x1=a
{
    int mod;          //для хранения остатков
    long c = 0, p=1;
    while (x1 > 0)    //пока x1=a больше нуля, делаем
    {
        mod = x1 % 2;    //записываем остаток от числа
        x1 = (x1 - mod) / 2;  //преобразовываем  число x1, чтобы в дальнейшем повторить операцию отщипления разряда
        c = c + (mod * p);        // к нулю прибавляем остаток умноженный на 1;
        p = p* 10;         // один умножаем на 10; идем дальше по циклу
    }
    printf("\nЧисло в двоичной системе счисления: %ld", c); cout << "\n";
} 
  
void main()   
{
    setlocale(LC_ALL, "Russian");
    int a;
    printf("Введите число в десятичной системе счисления:");  
    cin >> a;
    dvoich(a);  
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 18:07     Перевод отрицательных чисел в двоичную СС
Посмотрите здесь:

Перевод чисел в двоичную систему счисления - C++
Помогите найти ошибку : #include&lt;iostream&gt; using namespace std; #include&lt;conio.h&gt; void inp(int n, int k=0, int i=0) { ...

Перевод букв и чисел в двоичную систему счисления - C++
Здравствуйте, как сделать на C++ перевод букв и чисел двоичную систему счисления ?

Перевод дробных чисел из десятичной в двоичную систему счисления - C++
для натуральных чисел все понятно, и предельно ясно. А как сделать для дробных чисел? Ведь перевод дроби надо умножать, а здесь делить с...

Переделать алгоритм (перевод чисел в двоичную систему счислению) - C++
Смысл в том, что лимит у int маленький, т.е чтобы перевести 1024 в 2чную - уже бурда идёт.(11 цифр 1 и 0) нужно переделать в другой тип, в...

Перевод целых чисел из шестнадцатиричной системы счисления в двоичную - C++
Написать программу перевода целых чисел из шестнадцатиричной системы счисления в двоичную.

Перевод чисел из десятичной системы счисления в двоичную, восьмеричную, шестнадцатеричную - C++
напишите код программы для проверки перевода чисел из десятичной системы счисления в двоичную,восьмеричную,шестнадцатеричную на языке С ...

Перевод чисел в двоичную СС. Так, чтобы сразу начиналось со значащей цифры - C++
В общем, задание такое: &quot;Заданные числа A и B представить в форме с плавающей запятой в коротком формате («слово») ЕС ЭВМ&quot; Я все делаю,...

перевод отрицательных чисел в строку - C++
мне нужно,что бы и отрицательные числа переводились,помогите кто чем может вот что у меня получилось для положительных,все прекрасно...

Перевод ОТРИЦАТЕЛЬНЫХ десятичных чисел в двоичные - C++
Помогите, пожалуйста! Как перевести отрицательные десятичные числа в двоичные? С положительными всё понятно, а вот что делать с...

Перевод в двоичную систему - C++
Есть такой рабочий код #include &lt;iostream&gt; #include &lt;locale.h&gt; using namespace std; int main(void) { setlocale(LC_ALL,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Qwertiy
818 / 626 / 75
Регистрация: 20.08.2013
Сообщений: 2,525
18.12.2013, 19:28     Перевод отрицательных чисел в двоичную СС #2
Делай нормально: вот сложно, но универсально, а вот просто.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru