Jos luvussa on yli 10 bittiä, mitä funktiota silloin käytetään?
Saattaa pystyä käyttämään samaa funktiota:
Jaa stringi 10 bitin ryhmiin ja kerro 1024:llä aina seuraava ryhmä.
Edit - siis esim. jos tarttee laskea
100110011010101010, niin otat oikealta puolelta 10 viimeistä merkkiä:Bin2dec("
1010101010")+1024*Bin2dec("
10011001") jne.;
Jokin raja on kuitenkin kokonaislukujenkin käsittelyssä, joten menee käsipelillä ihan ok. Tietenkin toi jakaminen kannattaa suorittaa merkkijonojen käsittelyfunkkareilla. Kai niitä löytyy Calc:stakin.
Edit - Siitä tulee varsin ikävän näköistä varsinkin, jos binäärilukujen koot vaihtelee...
Esim...
A2='1111011011011011011101110
B2=(RIGHT(A2;9))
C2=MID(A2;LEN(A2)-18;9)
D2=LEFT(A2;LEN(A2)-9*2)
E2=BIN2DEC(B2)+BIN2DEC(C2)*512+BIN2DEC(D2)*512*512
Tässä siis toi binääri on A2:ssa, ja selvyyden vuoksi binäärin pilkkominen on suoritettu eri sarakkeissa. Lisäksi ei ole tehty yleistävää ehtoa, jolla varmistettaisiin, ettei pilkkomisessa tule erroreita.