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

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

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

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

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

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

Длинная арифметика, представления чисел в двоичном виде C++
Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами C++
C++ Определение положительных и отрицательных чисел
Определить произведения положительных и отрицательных чисел последовательности C++
Вывод десятичных чисел в двоичном виде C++
C++ В массиве определить количество отрицательных и положительных чисел
C++ Найти произведение всех положительных чисел массива, и количество отрицательных чисел
Определить количество положительных и отрицательных чисел в наборе из трёх чисел C++
Подсчитать количество положительных и отрицательных чисел C++
Подсчитать сумму положительных чисел и определить номера отрицательных чисел C++
C++ В массиве определить количество положительных и отрицательных чисел
C++ В одномерном массиве подсчитать количество положительных чисел, отрицательных чисел и других символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.05.2009, 00:30     Отличие положительных и отрицательных чисел в двоичном виде #2
Используй дополнительный код. Берешь двоичный код положительного числа, инвертируешь все биты и прибавляешь единицу к младшему разряду.
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;
но имено объяснить всё по простому, я не знаю как
kazak
3031 / 2352 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.05.2009, 05:07     Отличие положительных и отрицательных чисел в двоичном виде #4
Интересный подход только у тебя выходное число задом на перед получается.
mikutu
26 / 26 / 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
Yandex
Объявления
25.05.2009, 09:35     Отличие положительных и отрицательных чисел в двоичном виде
Ответ Создать тему
Опции темы

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