Я написал 2 программы, которые преобразуют HEX в DEC и DEC в BIN. Когда я тестирую их отдельно, они работают. Когда я размещаю их вместе, выдает правильный код DEC, но неправильный код BIN. Как я могу это исправить?HEX to BIN convert
HEX в DEC
#include <iostream>
int main()
{
int hex;
std::cin >> std::hex >> hex;
std::cout << hex << std::endl;
system("pause");
return 0;
}
декабря в BIN
#include <iostream>
using namespace std;
int main()
{
int Number;
cin >> Number;
bool Binary[sizeof(int) * CHAR_BIT];
for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
Binary[(sizeof(int) * CHAR_BIT - 1) - i] = Number & (1 << i);
for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
std::cout << Binary[i];
std::cout << endl;
system ("pause");
return 0;
}
HEX в BIN
#include <iostream>
int main()
{
int hex = 0;
int Number = 0;
std::cin >> std::hex >> hex;
std::cout << hex << std::endl;
hex = Number;
bool Binary[sizeof(int) * CHAR_BIT];
for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
Binary[(sizeof(int) * CHAR_BIT - 1) - i] = Number & (1 << i);
for(unsigned int i = 0; i < sizeof(int) * CHAR_BIT; i++)
std::cout << Binary[i];
std::cout << std::endl;
system("pause");
return 0;
}
Что вы подразумеваете под «неправильным кодом BIN»? Можете ли вы показать примеры ввода и вывода? Кроме того, что вы подразумеваете под «складыванием»? –
вход: F (шестнадцатеричный) вывод: 15 (dec) и 0 (bin) «сборка», поэтому программа выводит десятичное значение и двоичное значение из введенного шестнадцатеричного значения – Joriek