Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Nesi Inventar Foruma (Moderator)
Pridružen/a: 14. 10. 2002. (14:27:35) Postovi: (E68)16
Spol:
Sarma: -
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 14:20 pon, 5. 12. 2005 Naslov: |
|
|
Evo, mali prilog od mene: [url=http://degiorgi.math.hr/uur/prikaz.php]Prikaz brojeva u racunalu[/url] - skripta za provjeru prikaza, ali [b]samo za 8-bitne cijele brojeve[/b] :!: Mozda jednom prosirim skriptu, ali ne tako skoro... :?
Inace, stvar se bazira na C kodu:
[code:1]int main(int argc, char **argv) {
short int n = atoi(argv[1]), i;
int p = 0x100;
for(i = 0; i < 8; i++)
printf("%d", (n & (p >>= 1)) != 0);
printf("\n");
return 0;
}[/code:1]
Vjerojatno se moze i bolje, ali C ipak nije moj primarni programski jezik. :D
Evo, mali prilog od mene: Prikaz brojeva u racunalu - skripta za provjeru prikaza, ali samo za 8-bitne cijele brojeve Mozda jednom prosirim skriptu, ali ne tako skoro...
Inace, stvar se bazira na C kodu:
Kod: | int main(int argc, char **argv) {
short int n = atoi(argv[1]), i;
int p = 0x100;
for(i = 0; i < 8; i++)
printf("%d", (n & (p >>= 1)) != 0);
printf("\n");
return 0;
} |
Vjerojatno se moze i bolje, ali C ipak nije moj primarni programski jezik.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
ahri Forumaš(ica)
Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
frutabella Forumaš(ica)
Pridružen/a: 09. 10. 2010. (16:35:36) Postovi: (24E)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
frutabella Forumaš(ica)
Pridružen/a: 09. 10. 2010. (16:35:36) Postovi: (24E)16
|
|
[Vrh] |
|
krcko Forumaš nagrađen za životno djelo
Pridružen/a: 07. 10. 2002. (15:57:59) Postovi: (18B3)16
|
Postano: 12:22 pet, 15. 11. 2013 Naslov: |
|
|
Evo moje verzije C programa koji pokazuje kako se u memoriji sprema float varijabla (niz od 32 bita grupiran u 4 bajta).
[code:1]#include <stdio.h>
#include <stdlib.h>
int main()
{ unsigned char *by,bi,c;
int i;
float x;
x=10.25;
printf("%g\n",x);
by=(unsigned char *)&x;
by+=3;
for (i=0; i<4; ++i)
{ c = *by;
for (bi=128; bi; bi>>=1) printf("%d",(c&bi)!=0);
printf(" ");
--by;
}
printf("\n");
return 0;
}[/code:1]
Ovaj x=10.25 je primjer s predavanja; ispisat ce se sljedeci niz:
[color=green]0[/color][color=red]1000001 0[/color][color=blue]0100100 00000000 00000000[/color]
Zeleno je predznak, crveno karakteristika, a plavo mantisa.
Evo moje verzije C programa koji pokazuje kako se u memoriji sprema float varijabla (niz od 32 bita grupiran u 4 bajta).
Kod: | #include <stdio.h>
#include <stdlib.h>
int main()
{ unsigned char *by,bi,c;
int i;
float x;
x=10.25;
printf("%g\n",x);
by=(unsigned char *)&x;
by+=3;
for (i=0; i<4; ++i)
{ c = *by;
for (bi=128; bi; bi>>=1) printf("%d",(c&bi)!=0);
printf(" ");
--by;
}
printf("\n");
return 0;
} |
Ovaj x=10.25 je primjer s predavanja; ispisat ce se sljedeci niz:
01000001 00100100 00000000 00000000
Zeleno je predznak, crveno karakteristika, a plavo mantisa.
_________________ Vedran Krcadinac
Ljudi su razliciti, a nula je paran broj.
|
|
[Vrh] |
|
pllook Forumaš(ica)
Pridružen/a: 08. 11. 2013. (20:56:12) Postovi: (CD)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
pllook Forumaš(ica)
Pridružen/a: 08. 11. 2013. (20:56:12) Postovi: (CD)16
Spol:
|
|
[Vrh] |
|
krilo Forumaš(ica)
Pridružen/a: 01. 11. 2016. (14:45:48) Postovi: (4E)16
Spol:
|
|
[Vrh] |
|
|