Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý den. Prosím o pomoc s rozdělením programu na jednotlivé soubory.
Mám hotový program, ale nevím, jak se ho dá pořádně rozdělit.
Zadání zní takto: Napište program, který číslo zadané v desítkové soustavě převede do šestnáctkové soustavy.
Program rozdělte do funkcí: jedna funkce provede vlastní převod a uloží výsledek do vhodné paměťové strukturya druhá funkce uložený výsledek vypíše na standardní výstup.
Děkuji
#include <iostream>
using namespace std;
int main()
{
int cislo[20];
int des_soustava, zbytek, vysledek, i = 0;
cout << "Zadejte desetinné číslo, které chcete převést: " << endl;
cin >> des_soustava;
do
{
zbytek = des_soustava % 16;
vysledek = des_soustava / 16;
cislo[i] = zbytek;
des_soustava = vysledek;
i++;
} while (vysledek > 15);
cislo[i] = vysledek;
cout << "Ekvivalent v šestnáctkové soustavě je : ";
for (int j = i; j >= 0; j--)
{
if (cislo[j] == 10)
{
cout << "A";
}
else if (cislo[j] == 11)
{
cout << "B";
}
else if (cislo[j] == 12)
{
cout << "C";
}
else if (cislo[j] == 13)
{
cout << "D";
}
else if (cislo[j] == 14)
{
cout << "E";
}
else if (cislo[j] == 15)
{
cout << "F";
}
else
{
cout << cislo[j];
}
}
cout << endl;
system("PAUSE");
}
Offline
Taky je trošku úsměvné převádět "desítkové číslo" typu int na "šestnácktové číslo". Protože ono v tom počítači desítkové není, je tam dvojkové ... což má k šestnáctkovému mnohem blíž...každé 4 bity jsou jedna šestnáctková číslice....
Offline
↑ MichalAld:
Ano, ale musí být k dispozici funkce pro práci s bity. A také ne vždy je číslo uloženo jako dvojkové - někdy se opravdu ukládají desítkové číslice (ovšem pomocí binárního kódu), takový zápis je redundantní, ale má některé výhody, např. řeší některé problémy se zaokrouhlováním, apod.
Offline