128-bit hex do senary (podstawa 6) wydajny tranlation wc

T

t_maggot

Guest
Muszę przetłumaczyć jeden 128-bitowe długi numer lub numery czarownica jest przechowywana w 16 oddzielnych bajtów w tablicy) do senary ust podstawa 6) 25-bajtowy długi char (ascii) strun. Szukam kodu spożyciu najmniejszej posible pamięci. W rzeczywistości zastanawiam się, że być może istnieje sposób zrobić to tłumaczenie bez użycia na wszystkich długich typów danych, rozbudowane działy itp. Każda pomoc lub kierunków doceniane. [Size = 2] [color = # 999999] Dodano po 4 godzinach 17 minutach: [/color] [/size] Ok, znalazłem sposób, aby uzyskać liczbę z (24 * 16) całkowite podziały z 6 przy użyciu 7 byte-słowa jak tymczasowych danych r. Można to wykonać zadanie dla mnie, ale jeśli ktoś ma lepszy sposób, to serdecznie zapraszamy!
 
Możesz spróbować sztuczki stosowane do konwersji z kosza na dziesiętny: dla każdego bitu na liczbę dziesiętną, należy pomnożyć liczbę przez dwa senary (np. pomnożyć każdą cyfrę przez dwa, dodać nosić z niższego rzędu, jeżeli wynik> = 6, ustaw przenoszenie i wykonać mod 6) i dodać trochę od liczby dziesiętnej na cyfra znacząca w senary słowa. To wydaje się być dość powolny, ale wymaga minimalnej pamięci i ma podziału tylko przesuwa, co nadaje się do dowolnie długich wyrazów. JW
 

Welcome to EDABoard.com

Sponsor

Back
Top