java 输入16进制_尝试使用十六进制输入来使用小端和大端

我试图用这两个原型编写C函数:

int extract_little (char* str, int ofset, int n);

int extract_big(char* str, int ofset, int n);

现在一般的想法是我需要从地址str ofset开始以两种格式返回一个n字节整数 . 附: Ofset还没有做任何事情,我计划(试图)通过一个偏移来改变内存,一旦我弄清楚小端,对于大 .

我试图让它像这样输出;对于小端,基于 i=0xf261a3bf; ,0xbf 0xa3 0x61 0xf2

int main()

{

int i = 0xf261a3bf;

int ofset = 1; // This isn't actually doing anything yet

int z;

for (z = 0; z < sizeof(i); z++){

printf("%x\n",extract_little((char *)&i,ofset, sizeof(i)));

}

return 0;

}

int extract_little(char *str,int offs, int n) {

int x;

for (x = 0; x < n; x++){

return str[x];

}

}

我不知道还有什么可以尝试的 . 我想出了即使我认为我把它放在for循环中的困难方式,我仍然无法从返回中返回超过1的值 .

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值