我们可以将Biginteger转换为二进制字符串
String s1 = "0011111111101111111111111100101101111100110000001011111000010100";
String s2 = "0011111111100000110011001100110011001100110011001100110011001100";
BigInteger bi1, bi2, bi3;
bi1 = new BigInteger(s1,2);
bi2 = new BigInteger(s2,2);
bi3 = bi1.xor(bi2);
Run Code Online (Sandbox Code Playgroud)
如何将bi3转换为二进制字符串
我使用以下代码XOR 2字符串
String lseq = "0011111111101111111111111100101101111100110000001011111000010100";
String tseq = "0011111111100000110011001100110011001100110011001100110011001100";
StringBuilder sb = new StringBuilder();
for(int i = 0; i < lseq.length(); i++)
sb.append((lseq.charAt(i) ^ tseq.charAt(i)));
String result = sb.toString();
System.out.println(result);
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了正确的输出:
0000000000001111001100110000011110110000000011000111001011011000
Run Code Online (Sandbox Code Playgroud)
我需要再多一个字符串
String hseq = "0011111111110010010111110100010111100000101101001110000100011110";
Run Code Online (Sandbox Code Playgroud)
如果我试试 sb.append((lseq.charAt(i) ^ tseq.charAt(i) ^ hseq.charAt(i));
我得到了结果:
48484848484848484848484948484948494848494848494949484848494848494848494849494848484949494948484848484948494948494949484948484948
Run Code Online (Sandbox Code Playgroud)
这是错的.我需要帮助做3个二进制字符串的xor
我正在计算图像红色分量的直方图,并将其存储在redhisto []中.数组的索引表示强度(0到255),值表示具有该强度的像素数.然后使用JFreeChart绘制这些值.
我的问题是:
我们可以更改图表中条形的颜色
代码是:
public class Histogram extends ApplicationFrame {
public Histogram(final String title) throws IOException {
super(title);
IntervalXYDataset dataset = createDataset();
JFreeChart chart = createChart(dataset);
final ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(500, 270));
setContentPane(chartPanel);
}
private IntervalXYDataset createDataset() throws IOException {
BufferedImage imageA = ImageIO.read(new File("XYZ.bmp"));
int[] red = new int[imageA.getHeight()*imageA.getWidth()];
int[] redhisto = new int[256];
int[] pixel;
int k= 0;
for (int y = 0; y < imageA.getHeight(); y++) {
for (int x = 0; …Run Code Online (Sandbox Code Playgroud)