Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.62
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
#1

Отличие положительных и отрицательных чисел в двоичном виде - C++

25.05.2009, 00:19. Просмотров 4203. Ответов 4
Метки нет (Все метки)

Надо перевести обычные числа в двоичную систему. то сделал легко, но преподаватель спросил: а чем отличается перевод положительных и отрицательных чисел и я заступорился... Не мог бы кто-нибудь поподронее это расписать, буду ОЧЕНЬ благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2009, 00:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отличие положительных и отрицательных чисел в двоичном виде (C++):

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

Длинная арифметика, представления чисел в двоичном виде - C++
Хочу реализовать алгоритм суммирования в двоичной системе. Использовать битовое представления числа ну вот у меня возникает проблема. ...

Найти произведение всех положительных чисел массива, и количество отрицательных чисел - C++
Помогите, пожалуйста, с заданием по с++. Найти произведение всех положительных чисел массива {a i}, где i=1,2,...,13, и подсчитать...

Определить количество положительных и отрицательных чисел в наборе из трёх чисел - C++
Ввести 3 числа A, B, C. Определить количество положительных и отрицательных чисел в этом наборе. Как её решить, не могу разобраться.

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

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

4
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
25.05.2009, 00:30 #2
Используй дополнительный код. Берешь двоичный код положительного числа, инвертируешь все биты и прибавляешь единицу к младшему разряду.
0
DEM90
17 / 17 / 1
Регистрация: 06.05.2009
Сообщений: 115
25.05.2009, 01:16  [ТС] #3
kazak, дуло в том, что он у меня всё нормально вычисляет:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  temp=n; //n-наше число
  if (temp<0) temp=temp & 0x7fffffff;
  for(i=0;i<31;i++)
    {
    if(temp % 2) 
            cout<<1; 
        else 
            cout<<0;
    temp=temp/2;
  }
    if(n<0)
        cout<<1;
    else
        cout<<0;
  cout<<endl;
но имено объяснить всё по простому, я не знаю как
0
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
25.05.2009, 05:07 #4
Интересный подход только у тебя выходное число задом на перед получается.
0
mikutu
27 / 27 / 2
Регистрация: 29.04.2009
Сообщений: 90
25.05.2009, 09:35 #5
у отрицательных двоичных чисел старший бит - 1, у положительных - 0. Количество бит в числе n = 8, 16 или 32 (это зависит от диапозона чисел который вам нужен вычисляется он так [-2^(n-1), 2^(n-1)])
А число вообще лучше писать в временную переменную примерно так
chislo := rez + chislo;
где rez это 0 или 1.
и потом уже когда перевод числа окончен выводить на экран chislo
0
25.05.2009, 09:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2009, 09:35
Привет! Вот еще темы с ответами:

Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами - C++
1) Дан массив чисел В. Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами.

Определение положительных и отрицательных чисел - C++
Вводятся 14 чисел. Определить, сколько среди них положительных (включая 0) и сколько отрицательных. *Числа вводятся в одну переменную...

Подсчитать количество положительных и отрицательных чисел - C++
Дано n целых чисел, n вводится пользователем. Вывести каких чисел положительных или отрицательных больше в этой последовательности и на...

Каких чисел больше: отрицательных или положительных? - C++
Дан массив K(9). Каких чисел больше: отрицательных или положительных? Как написать это на языке С++????


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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