Broj -0.0, prikazan u računalu, u 32-bitnoj aitmetici, izgleda ovako:
float: 10000000 00000000 00000000 00000000
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!