我有两个单选按钮十进制和十六进制和一个文本框,当我在两个单选按钮之间切换时,文本框中的输入应该从十进制转换为十六进制,反之亦然,十进制是八位字节格式,如111,255,111.111,225.255.111.255
我需要逻辑转换为十六进制,反之亦然,例如,如果十进制是111.111.111,它应该转换为十六进制6F6F6F(不包括期间)时,十六进制转换为十进制它会显示
UI中的111.111.111(包括句点)
一些例子
111.111.111(DECIMAL) - 6F6F6F(HEXADECIMAL)
125.255.123(DECIMAL) - 7DFF7B(HEXADECIMAL)
7D(HEXADECIMAL) - 125(DECIMAL)
FF(HEXADECIMAL) - 255(HEXADECIMAL)
需要逻辑实现方面的帮助
1条答案
按热度按时间krugob8w1#
我已经按照你在评论中的要求做出了解决方案。
将八进制转换为十六进制
此方法接受小于256的整数的输入,这些整数之间用句点分隔,如“111.111.111”,并将返回十六进制字符串,如“6f6f6f”。
将十六进制字符串转换为八进制
此方法以十六进制字符串作为输入,每个十六进制值占两位数,并表示小于256的基数为10的值,例如“6f6f6f”,并将输出由小于256的数字组成的八位字节字符串,这些数字由句点分隔,例如“111.111.111”。
可以使用以下代码测试这些方法:
谢谢,如果有帮助的话,请把我的回答标记为接受和赞同👍