把十六进制的数据0xFFFFFFFF,强制转换成int 型的应该是多少
答案:2 悬赏:10 手机版
解决时间 2021-03-22 03:06
- 提问者网友:原来太熟悉了会陌生
- 2021-03-21 20:58
把十六进制的数据0xFFFFFFFF,强制转换成int 型的应该是多少
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-03-21 22:36
int i =0;
char * inttohex(int aa,char *buffer)
{
if (aa < 16) //递归结束条件
{
if (aa < 10) //当前数转换成字符放入字符串
buffer[i] = aa + '0';
else
buffer[i] = aa - 10 + 'a';
buffer[i+1] = '\0'; //字符串结束标志
}
else
{
inttohex(aa / 16,buffer); //递归调用
i++; //字符串索引+1
aa %= 16; //计算当前值
if (aa < 10) //当前数转换成字符放入字符串
buffer[i] = aa + '0';
else
buffer[i] = aa - 10 + 'a';
}
return (buffer);
}
char * inttohex(int aa,char *buffer)
{
if (aa < 16) //递归结束条件
{
if (aa < 10) //当前数转换成字符放入字符串
buffer[i] = aa + '0';
else
buffer[i] = aa - 10 + 'a';
buffer[i+1] = '\0'; //字符串结束标志
}
else
{
inttohex(aa / 16,buffer); //递归调用
i++; //字符串索引+1
aa %= 16; //计算当前值
if (aa < 10) //当前数转换成字符放入字符串
buffer[i] = aa + '0';
else
buffer[i] = aa - 10 + 'a';
}
return (buffer);
}
全部回答
- 1楼网友:不想翻身的咸鱼
- 2021-03-21 23:08
public class jiaogu { public static void main(string[] args) { int x = -265; system.out.println(gethexstring(x)); } public static string gethexstring(int num) { string str = ""; if(num < 0) { num = math.abs(num); str = "-0x" + integer.tohexstring(num); } else { str = "0x" + integer.tohexstring(num); } return str; } } 你说的那种是不可能的吧。。0x7f040000这种形式只能作为string返回。。如果要作为int返回。。转换过来的就是10进制。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯