согласно запросу. Мне нужно преобразовать длинное десятичное число в двоичное число, а затем преобразовать его в дополнение. Но число должно быть длиной 32 бита. т. е. мне нужно написать дополнительные 0 перед дополнительным номером. Я все сделал. Наконец, дополните номер. находится в строке, и мне нужно преобразовать его в длинный примитив.
public static long flippingBits(long n) {
String s = Long.toBinaryString(n); //binary of long n
StringBuilder sb = new StringBuilder(); //to store complement of n.
for (int i = 0; i < s.length(); i++) {
sb.append(flip(s.charAt(i))); //each char of string s is send to method flip to get it's binary
}
int b = 32 - s.chars().toArray().length; //to know how many extra 1's are need to be insert in front of complement string.
String s1= sb.toString();
for (int i =0; i
Подробнее здесь: https://stackoverflow.com/questions/784 ... itive-long
Как преобразовать строку длиной 32 (тип числа) в примитивную длинную ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как использовать примитивную коллекцию EF Core с перечислением и ICollection
?
Anonymous » » в форуме C# - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-