Hex String 을 정수형으로...


long i64 = Long.parseLong ( HexStr , 16 ) ;

32 Bit 정수형을 8 Bit 로...


byte i80 = (byte) ( ( i32 & 0x000000FF) >>>  0 );
byte i81 = (byte) ( ( i32 & 0x0000FF00) >>>  8 );
byte i82 = (byte) ( ( i32 & 0x00FF0000) >>> 16 );
byte i83 = (byte) ( ( i32 & 0xFF000000) >>> 24 );


64 Bit 정수형을 8 Bit 로...

 

byte [ ] a = new byte [ 8 ] ;

a[0] = (byte)(i64 >>> 56);

a[1] = (byte)(i64 >>> 48);

a[2] = (byte)(i64 >>> 40);

a[3] = (byte)(i64 >>> 32);

a[4] = (byte)(i64 >>> 24);

a[5] = (byte)(i64 >>> 16);

a[6] = (byte)(i64 >>>  8);

a[7] = (byte)(i64 >>>  0);


64 Bit 정수형을 16 Bit 로...


short i160 = (short) ( (int) ( ( i64 >>>  0 ) & 0xFFFFFFFF ) >>>  0 & 0xFFFF ) ;
short i161 = (short) ( (int) ( ( i64 >>>  0 ) & 0xFFFFFFFF ) >>> 16 & 0xFFFF ) ;
short i162 = (short) ( (int) ( ( i64 >>> 32 ) & 0xFFFFFFFF ) >>>  0 & 0xFFFF ) ;
short i163 = (short) ( (int) ( ( i64 >>> 32 ) & 0xFFFFFFFF ) >>> 16 & 0xFFFF ) ;


8 Bit 를 64 Bit 로...


long l = ( ( buf [ 0 ] & 0xFFL ) << 56 ) |

           ( ( buf [ 1 ] & 0xFFL ) << 48 ) |

           ( ( buf [ 2 ] & 0xFFL ) << 40 ) |

           ( ( buf [ 3 ] & 0xFFL ) << 32 ) |

           ( ( buf [ 4 ] & 0xFFL ) << 24 ) |

           ( ( buf [ 5 ] & 0xFFL ) << 16 ) |

           ( ( buf [ 6 ] & 0xFFL ) <<  8 ) |

           ( ( buf [ 7 ] & 0xFFL ) <<  0 ) ;