java - Convert Strings of 0 & 1 into bytes -


i have 2 strings:

string = "11111"; string b = "10001"; 

i'd make bitwise comparison wih "&" operator.

what best way ?

  1. first, convert each binary string long value long.parselong(s, 2). method parse given string using radix of 2, meaning should interpret string binary.
  2. calculate bitwise comparison & on 2 long values.
  3. convert binary string long.tobinarystring(i).

here's sample code:

public static void main(string[] args) {     string = "11111";     string b = "10001";     long la = long.parselong(a, 2);     long lb = long.parselong(b, 2);     long lc = la & lb;     string c = long.tobinarystring(lc);      system.out.println(c); // prints 10001 } 

another way without using primitive long value manually looping on digits , storing & result of code points in stringbuilder:

public static void main(string[] args) {     string = "11111";     string b = "10001";      stringbuilder sb = new stringbuilder(a.length());     (int = 0; < a.length(); i++) {         sb.appendcodepoint(a.codepointat(i) & b.codepointat(i));     }     string c = sb.tostring();      system.out.println(c); } 

Comments

Popular posts from this blog

c++ - llvm function pass ReplaceInstWithInst malloc -

Cross-Compiling Linux Kernel for Raspberry Pi - ${CCPREFIX}gcc -v does not work -

java.lang.NoClassDefFoundError When Creating New Android Project -