如何将一串文本转换为一串位?

埃斯特德帕斯卡 K

我一直在尝试在空闲时间创建一种 One Time Pad 加密以学习一些知识。我的想法是将输入(应加密)转换为位字符串。然后我有一个密码(也是一串位),输入被 XOR 加密。例如 pw= 101001 ,input= 11001,然后 enc= 0110。我现在的问题是:

如何binary.append((val&128)==0 ? 0 : 1);工作?我想我可以将其重写为

if(val&128)==0{
   binary.append(0);
}else{
   binary.append(1);
}

但是 2 Numbers (val&128) 怎么能等于一个数字 (0) 呢?这是我的代码:

String s ="foo";
 byte[] bytes = s.getBytes();
 StringBuilder binary = new StringBuilder();
 for(byte[] b : bytes){
   int val = b;
   for(int i=0; i<8; i++){
       binary.append((val&128)==0 ? 0 : 1);
       val <<= 1;
   }
 }
 System.out.println(s + " to binary: " + binary)

感谢帮助:)

机器骗子

&运算符接收两个整数值并按位比较它们,因此它为您提供另一个整数值,该值是通过在它们之间以二进制格式写入两个 int 值并将每个位与 AND 运算进行比较而生成的。

结果再次是一个二进制数,它被转换回一个以 10 为基数的整数。因此,您可以将其与整数 0 进行比较。

示例

15 & 7 = 7:
1111 (15) & 0111 (7) = 0111 (7)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将一串数字转换为char

来自分类Dev

如何将一串零和一转换为位集?

来自分类Dev

如何将一串数字转换为24次

来自分类Dev

在Java中将一串位转换为Unicode字符

来自分类Dev

Python将一串KB转换为一串字节

来自分类Dev

我如何将一串数字和数学运算符转换为整数?-JavaScript

来自分类Dev

Python:生成一串位。

来自分类Dev

裁剪一串

来自分类Dev

Python 3将一串键转换为同一行中的值

来自分类Dev

如何将一串字符串添加到列表中

来自分类Dev

将一串用逗号分隔的数字转换为数字

来自分类Dev

将一串数字转换为等效的十六进制

来自分类Dev

将一串数字转换为十六进制并返回dec pandas python

来自分类Dev

将一串坐标转换为 X,Y np 数组

来自分类Dev

将数组中的一串数字转换为纯整数数组

来自分类Dev

如何将一串数字解析为一个整数数组?

来自分类Dev

如何将一串Python代码编译成可以调用其功能的模块?

来自分类Dev

我如何将一串数据帧模式拆分为每个结构

来自分类Dev

R:如何更换。一串?

来自分类Dev

如何洗牌一串符号(即$,%,^)

来自分类Dev

如何分隔一串重复的字符?

来自分类Dev

将一串由 1 和 0 组成的字符串转换为十六进制

来自分类Dev

一串位于另一串内吗?

来自分类Dev

一串最长回文

来自分类Dev

分割一串数字

来自分类Dev

仅匹配!一串

来自分类Dev

将一串整数转换为一个列表并按奇数和偶数元素对其进行排序

来自分类Dev

将一串线合并为一串

来自分类Dev

pyspark:如何将一串字符串类型分解为spark数据框的行和列