| 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: (3562)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: (3562)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: (3562)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: (3562)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: (3562)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] | 
		 | 
	
	
		 |