小编Kai*_*ash的帖子

将BigInteger转换为二进制字符串

我们可以将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转换为二进制字符串

java biginteger

20
推荐指数
1
解决办法
2万
查看次数

java中二进制字符串的Xor

我使用以下代码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

java

7
推荐指数
1
解决办法
1万
查看次数

在Jfreechart中更改图形的X轴起始值

我正在计算图像红色分量的直方图,并将其存储在redhisto []中.数组的索引表示强度(0到255),值表示具有该强度的像素数.然后使用JFreeChart绘制这些值.

我的问题是:

  1. 如何使X轴值从0开始.现在从负数开始.
  2. 我们可以更改图表中条形的颜色 获得输出图 代码是:

     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)

java jfreechart

6
推荐指数
1
解决办法
5009
查看次数

标签 统计

java ×3

biginteger ×1

jfreechart ×1