C:
#include "stdio.h"
int main(int argn, char **argv){
unsigned int a = -10;
int b = a;
float c = a;
printf("num: %x\n",a);
printf("a=%u\n",a);
printf("b=%d\n",b);
printf("c=%f\n",c);
return 0;
}
num: fffffff6 a=4294967286 b=-10 c=4294967296.000000
Java:
int a = -10;
int b = a;
float c = a;
float d = 0.9999f;
int f = 0x7FFFFFF6;
System.out.print(String.format("num: %x\n",a));
System.out.print(String.format("a=%d\n",a));
System.out.print(String.format("b=%d\n",b));
System.out.print(String.format("c=%f\n",c));
System.out.print(String.format("d=%f\n",d));
System.out.print(String.format("f=%d\n",f));
num: fffffff6 a=-10 b=-10 c=-10.000000 d=0.999900 f=2147483638