【发布时间】:2013-04-28 16:04:37
【问题描述】:
首先,我从参数“col”收到一个十六进制颜色代码。然后我将此值转换为二进制等效值,然后需要翻转所有位并将其转换回十六进制值。然后需要将十六进制值填充为 6 个字符。
public String invertColor(String col)
{
String inverted = col;
int i = Integer.parseInt(inverted, 16);
String bin = Integer.toBinaryString(i);
System.out.println(bin);
int binary = Integer.parseInt(bin,2);
System.out.println(binary);
return inverted;
}
这是我到目前为止的代码,我整个上午都在绞尽脑汁,似乎无法找到有效的解决方案。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
int flipped = !inverted或类似? -
@MarcB 我想你的意思是
~inverted。