Il 08.10.2019 21.05, Annibale ha scritto:
[...]
> sapresti tradurre in java questo codice?
> Vorrei fare delle prove.
> Grazie
>
>
>
> #include <stdio.h>
> #include <stdlib.h>
>
> void print_double_bytes(double d) {
> unsigned char *p = (unsigned char*)&d;
> for (size_t i=0; i<sizeof d; i++) {
> printf("%.2x", p[i]);
> }
> printf("\n");
> }
>
> int main() {
> double a = 1.1;
> double b = 2.2;
> double c = 3.3;
>
> print_double_bytes(a);
> print_double_bytes(b);
> print_double_bytes(a+b);
> print_double_bytes(c);
>
> return 0;
> }
public static void main(String[] args) {
double ds[] = 1.1, 2.2, 3.3;
for (double d: ds)
System.out.println(Double.toHexString(d));
oppure
for (double d: ds)
System.out.println(Long.toHexString(Double.doubleToRawLongBits(d)));
}