简体   繁体   English

Java将带符号的16位转换为4位十六进制

[英]Java convert 16 bits signed to 4 digits hex

When dealing with signed int conversion to hex, only Integer.toString(value, 16) is useful 处理带符号的int转换为十六进制时,仅Integer.toString(value, 16)是有用的

see a post on subject but I need to format with 4 hex digits (leading zeros for positive numbers and not 32bits/8chars for negatif numbers), 看到一个关于主题的帖子,但是我需要使用4个十六进制数字进行格式化(正数前导零,而负数则不是32位/ 8字符),

in C++ the right function is IntToHex( value,4) http://docwiki.embarcadero.com/Libraries/XE3/en/System.SysUtils.IntToHex 在C ++中,正确的函数是IntToHex( value,4) http://docwiki.embarcadero.com/Libraries/XE3/en/System.SysUtils.IntToHex

But I didn't fiund the equivalent in Java (Android). 但是我没有为Java(Android)中的同类提供资金。

Found it : 找到了 :

int StepRef =-2;
String SS = String.format("%08X",StepRef);
String SS4 = SS.substring(SS.length() - 4);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM