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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Необходимо написать функцию http://www.cyberforum.ru/cpp-beginners/thread1041271.html
Нужно написать функцию которая находит в строке определенный подстринг и заменяет его на другой подстринг... например : я люблю шоколад . он должен найти слово шоколад и заменить его на слово конфеты и вывести я люблю конфеты Помогите очень прошу!
C++ В чем ошибка #include "stdafx.h" #include <math.h> #include <conio.h> int _tmain(int argc, _TCHAR* argv) { const double e=2.71; double a=1.23,xk=0.5,t,x; for (x=-0.5;x<=xk;x+=0.1) { http://www.cyberforum.ru/cpp-beginners/thread1041269.html
Разработать шаблон класса TFileOf – типизированный файл; в качестве параметра шаблона использовать тип данных, хранимых в файле (это могут быть строки C++
Разработать шаблон класса TFileOf – типизированный файл; в качестве параметра шаблона использовать тип данных, хранимых в файле (это могут быть строки фиксированной длины, целые числа, структуры и так далее). Имя открываемого файла и режим открытия (чтение/запись) передается в конструктор. Режим чтения и записи только двоичный. Реализовать методы Read и Write, в которые в качестве параметра...
C++ Математическая задача
Добрый вечер! Снова прошу у вас помощи с программой. Выдает ошибку при запуске. И ещё её нужно переделать, для работы через функции, у меня что-то не получается. Очень благодарен за любую помощь. #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main() { int a,b,c; double q,w,e,i,o,p;
C++ Разработать класс FileStream, инкапсулирующий работу с файлами через стандартную библиотеку Си (fopen, fclose, fprintf, fscanf, fread, fwrite и т.д.) http://www.cyberforum.ru/cpp-beginners/thread1041262.html
Разработать класс FileStream, инкапсулирующий работу с файлами через стандартную библиотеку Си (fopen, fclose, fprintf, fscanf, fread, fwrite и т.д.). Реализовать методы открытия и закрытия файла (отдельный метод Open и метод Create и конструктор с именем открываемого файла, закрывать – в деструкторе и отдельным методом Close) Реализовать методы Write и Read для int, double и char*. Обеспечить...
C++ Односвязный список. Создать список строк Организован циклический ввод данных для обработки, т.е. программа должна работать (запрашивать данные, считать и выводить результат ) до тех пор, пока пользователь не введет признак окончания работы (либо встретится конец файла) Написать функции для подсчёта количества слов в списке: а) начинающихся и оканчивающихся одной и той же буквой б) начинающихся с той же буквы, что и следующие... подробнее

Показать сообщение отдельно
sm0og1er
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 66

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

14.12.2013, 18:07. Просмотров 511. Ответов 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);  
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru