Programiranje 1: Prikaz brojeva u računalu

Broj (int ili float):

Realne brojeve pišite s decimalnom točkom. Npr. 1 je cijeli broj; 1.0 je realan.

Kako program radi

Ova PHP skripta služi kao wrapper koji poziva slijedeći C-kod:

#include <stdlib.h>

int main(int argc, char **argv) {
  int n = atoi(argv[1]), i, *b, l = sizeof(int), isF = 0;
  float f = (float)atof(argv[1]);
  for(i = 0; i < strlen(argv[1]) && !isF; i++) isF = (argv[1][i] == '.');
  b = (isF ? (int *)&f : &n);
  i = (l <<= 3);
  printf(isF ? "float: " : "int:   ");
  while(i--) 
    printf("%d%s", (*b & (1 << i)) != 0, (i % 8 ? "" : " "));
  printf("\n");
}

Objašnjenje prikaza brojeva u računalu, te komentari, pohvale, pokude,... ovdje!


Created by Vedran Šego, 2005