ako previesť desatinné podpísaná na unsigned desatinné?

Q

Quer

Guest
Dajte mi príklad, ako to urobiť ..

<img src="images/smiles/icon_neutral.gif" alt="Neutrálny" border="0" />
 
Otázkou je, nie je jasné.

- without changing anything, just copy respectively typecast it.

Iba pozitívne čísla možno previesť
- bez toho, aby sa zmenilo čokoľvek, len kópiu respektive kategórií je.Bitovou maskou je rovnaká.

 
Prepáčte, to znamená, ako previesť čísla ako -. 023 (desiatkovom) na unsigned decimal (od 0 to 255) ..vlastně nevím, jestli je takýto postup ...

 
Dva komentáre.
1.

.

Ak je 8-bit integer (0 .. 255) predstavuje záporné číslo -0,023 rád, že to nie je unsigned.Je
to napríklad pevný bod alebo frakčnou podpísaná číslo.Samozrejme si môžete zobraziť ako jeden nepodpísaný, ale stále obsahuje znak informácie.

2.Musíte poznať veľkosť vašej cieľovej číslo formáte respektive číselné rady zastúpení to, ako je prepočet je jednoduché.0 .. 255 máji napríklad predstavujú -1 .. 1.Môžete si prečítať, ako to potom 2
na doplnenie podpísaný hodnoty s výkonom 2 násobok.(-128 .. 127 * 1 / 128).V tomto prípade -0,023 konvertuje do -3 respektíve 253 alebo 0xfd keď zobrazujú ako unsigned.

 
Snažil som sa dať zmysel nejasnú otázku navrhuje sériu formáte a vymedzenie rozsahu.Radšej by som chcel počuť kompletnú otázku prvý.

 

Welcome to EDABoard.com

Sponsor

Back
Top