c get nth byte of integer

前端 未结 4 648
长情又很酷
长情又很酷 2020-11-28 06:01

I know you can get the first byte by using

int x = number & ((1<<8)-1);

or

int x = number & 0xFF;

4条回答
  •  北海茫月
    2020-11-28 06:32

    int x = (number >> (8*n)) & 0xff;
    

    where n is 0 for the first byte, 1 for the second byte, etc.

提交回复
热议问题