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

дополнительный код! - C++

Восстановить пароль Регистрация
 
2008kedr2008
3 / 3 / 0
Регистрация: 16.11.2010
Сообщений: 165
17.05.2011, 19:04     дополнительный код! #1
возникла проблема с реализацией дополнительного кода для двоичного числа!!!
почему то не заменяет 1 на 0 и 0 на 1 .. где ошибся?? скажите пожалуйста!!
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
 Bin Bin::sign(){
      Bin h2,h3;
      int i;
      h3.n.push_front('1');
it=n.begin();
if(*it=='-') {
             h2.n.push_front('1'); 
              it++;
for(i=1; i<n.size(); i++, it++){ 
         if(*it=='0')h2.n.push_back('1');//проблема в этих строчках как мне кажется
         else h2.n.push_back('0'); }//
         h2=h2+h3;
}
else  h2.n.push_front('0');{
     for(i=0; i<n.size(); i++, it++){
     if(*it=='0')h2.n.push_back('0');
     else h2.n.push_back('1');  }
     reverse(h2.n.begin(),h2.n.end());
     }
  
  
      return h2;
      
    
    
};
http://ru.wikipedia.org/wiki/%C4%EE%...7%E8%F1%EB%E0)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 19:04     дополнительный код!
Посмотрите здесь:

Дополнительный код с++ C++
C++ Как теперь записать в дополнительный столбец?
Дополнительный код C++
C++ Почему появляются дополнительный сиволы в строке?
C++ дополнительный счетчик не считает
Арифметические операции. Дополнительный код C++
C++ Можно ли во время выполнения программы выполнить дополнительный код?
Не понятный дополнительный символ в конце файла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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