Konvertering af base 16 til base 8? [lukket]

Lukket. Dette spørgsmål er uden for emnet . Det accepteres i øjeblikket ikke svar.

Kommentarer

  • Kvotienten fra at dividere 357 med 16 er 22. Resten er fem. Dette betyder, at 357 = 22 x 16 + 5 . Det reelle værdi-udtryk 357/16 er lig med 22.3125, men at ' er noget andet. Når du skifter baser, er (heltal) kvotienten og resten mere nyttigt end det reelle værdi af at dele de reelle tal.
  • @Ceri Din titel nævner base 8, mens kroppen nævner base 10. Hvilket gjorde mener du?

Svar

Tricket i at konvertere fra hexadecimal (base 16) til oktal (base 8) bruger et (måske imaginært) binært (base 2) mellemprodukt. For at demonstrere dette, lad os konvertere fra base 10000 til base 1000, hvor mellemproduktet ville være decimal (base 10). Overvej dette tal, hvis cifre er adskilt af et mellemrum:

3 1415 9265 3589 7932 3846

Det tilsvarende tal i base 1000 er

314 159 265 358 979 323 846

Dette eksempel er ikke helt akademisk. I nogle situationer konverteres man mellem base 1000, bruges på mange europæiske sprog, og base 10000, der bruges på kinesisk.

Kommentarer

  • Ganske vist kender du det muligvis ikke fra titlen, men dette svaret har ikke noget forhold til noget spørgsmål, jeg kan forestille mig fra kroppen.
  • Det syntes bare usandsynligt, at der var 8 som en tastefejl i 10.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *