如何仅将用户输入(如“ 4”)添加到字符串中的每个字母数字和数字值,然后将该值更改为8位二进制。
换句话说,我的最终目标是将结果(字符值+整数)转换为每个字符/符号8位二进制数。
例如
用户输入:ABC,然后输入数字4。
(为清楚起见,我在接下来的3行中将它们分开。)
A(65)+ 4 = E(69),
B(66)+ 4 = F(70),
C(67)+ 4 = G(71)
输出:010001010100011001000111
另一个例子可以更清楚地说明这一点:
消息:这是一个测试。
编码= 5
已编码的消息(未显示):Ymnx nx f yjxy。
输出:01011001011011010110111001111000001000000110111001111000001000000110011000100000011110010110101001111000011110010010000000101110
对于伪代码,就像
(编码=用户输入的整数值,我称它为n)
for character in user_input
if character == 'A'
this_value = 65 + n
elseif character == 'B'
this_value = 66 + n
我不确定如何将以上(上述)内容从psuedocode转换为实际代码。
我有这个
for (int i = 0; i < s.length(); i++){
char c = s.charAt(i);
我从某人对另一个问题的回答中提到的然后我将
char 1 = '1';
char 2 = '2';
//etc...
for (int i = 0; i < s.length(); i++){
char 1 = s.charAt(i);
但是这将允许我更改char 1的值,还是在if和elseif行中使用我的巨人呢?
但是由于我希望将其值更改为十进制值,因此我不确定将值添加到何处,因此在移动到消息中的下一个字符之前,我立即更改为8位二进制值。我有
String binary = "";
while(n>0){
if(n%2==0)
binary = '0'+ binary;
else
binary = '1'+ binary;
n=n/10;
}
主要问题
如何从字符串中一次获取字符值,然后进行更改,然后获取其ASCII值 我在哪里将字符串转换为8位二进制文件
请注意,我之所以采用如此痛苦的格式是因为
由于限制,我避免在其中使用字符串和数组。
我有一整堆,比如一百万,还有'A'-'Z'和'a'-'z'以及数字。我只做了2个来证明自己的能力问题。 (很抱歉,如果我的标签有误或不清楚,这是我第一次尝试对此> _ <提问。很抱歉,如果如此不清楚,我已经尝试了很长时间了,真的很难。)