Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 负数到ASCII的转换_Java_String_Numbers_Ascii - Fatal编程技术网

Java 负数到ASCII的转换

Java 负数到ASCII的转换,java,string,numbers,ascii,Java,String,Numbers,Ascii,如何将负数转换为ASCII值 我必须将-1**转换为**ASCII值 这意味着: inputbyte[] = 0 output[] = -1 我确实喜欢: replacement 0 to -1 in string. 但我不能将-1作为将字符串表示为字节[]后的数字。我必须把-1当作一个整数来处理 事实上,我最初的问题是: input = "0110110111001000"; output should be = "-111-111-1111-1-11-1-1-1"; 在那之后,我应

如何将负数转换为ASCII值

我必须将-1**转换为**ASCII

这意味着:

 inputbyte[] = 0
 output[] = -1
我确实喜欢:

replacement 0 to -1 in string.
但我不能将-1作为将字符串表示为字节[]后的数字。我必须把-1当作一个整数来处理

事实上,我最初的问题是:

input = "0110110111001000";
output should be = "-111-111-1111-1-11-1-1-1";
在那之后,我应该能够把-1和1当作数字,也就是字节

我该怎么做? 提前谢谢

I have to convert -1 ** into **ASCII value.
-1(有符号字符)等于127(无符号字符或ASCII值)

127是ASCII表中的DEL代码

要从字符串中获取int,请执行以下操作:

Integer i = Integer.valueOf("-1");
                             |
                             |
                             here you put your sub-string of "-1"
标准更换:

String str="010100100011100011";
String result = str.replaceAll("0", "-1");
字符串的大整数:

String str=my_big_integer.toString();

你基本上是想做一个字符串替换并将任何“0”改为“-1”?@mike是的,将0改为-1。但是在替换之后,我不能将-1作为一个字节来使用。
-1
不是一个字节。一个字节介于
0
255
之间。字符串“-1”将是两个字节。将负数转换为ASCII(您在示例中显示的方式)对我来说没有意义。使用它不是更好吗?@MikeChristensen:在Java中,
字节
类型的范围是从-128到127,因为它是一个有符号的8位值。(但这仍然不能使问题更容易理解。)您使用包装类型还是原始类型来表示整数?数字10011111是一个大整数,我必须将所有的零转换为-1。最后,我必须添加两个大整数才能得到结果。我必须单独处理所有字节。好,我把大整数转换为字符串转换和字符串替换。是的,在替换之后,似乎需要考虑- 1作为两个字节。我会尽力的。:)