2014-10-25 4 views
-3

// программа сообщает максимальное значение, которое мы можем хранить в (целое без знака) заданный бит. (256 для 8 бит)найти максимальное значение из заданного бита

int counter=0; 
    int last= 0b11111111; 
    for(int first=0b00000000;first<=last;counter++) 
    { 
    first=first + 1;//adding 1(binary addition) 

    } 

    System.out.println("for "+ variable "bits u can store "+counter values"); 

// переменных здесь 8. //(.Как сделать это от пользователя? 2. Как преобразовать его в двоичный файл 0b00000000?)

// как это сделать без 0b, фактически в предыдущей версии java // программа, в которой if вы даете 8 бит (в случае без знака), тогда он дает u максимальные значения u, которые могут хранить в нем, а не используя ((2 * n) -1).

// код не только для Java 8 // жаль, что я не Java 8 я надеюсь, что приведенный выше код будет компилироваться без ошибок спасибо заранее

+0

Эти вопросы непонятны для некоторых моих сверстников. Но некоторые люди пытаются помочь мне, давая коды и через. Я не являюсь носителем английского языка, если у вас есть проблема в вопросах, пожалуйста, прокомментируйте, чтобы другие могли выполнять свою работу. Вопросы, связанные с занятием, ничего не дают никому из нас. Поскольку вы можете увидеть некоторые люди понимают мой вопрос и дают ответ, поэтому подумайте об этом. Если возможно, вы просто измените этот вопрос надлежащим образом. Но мне нужно улучшить свой английский. Спасибо. – karthick

ответ

1

Попробуйте это:

long result = 1 << numBits;

Если numBits больше, чем длинный, используйте вместо этого double (и добавьте двойные символы «1» и «numBits»).

+0

непонятный. Я прошу код. В любом случае спасибо – karthick

+0

, то есть код. Что еще вам понравится в коде? – ash

+0

Если пользователь вводил 8 бит, мы сохраняем его в переменной int. 1 Как мы можем преобразовать его в 0b00000000? – karthick

1

как об этом

int last = 0; 
for(int i = 0; i < bitNum; i++){ 
    last = (last << 1) + 1 
} 
+0

Если пользовательский запрос для 8 бит .we хранит его в переменной int1. как мы можем преобразовать его в 0b11111111.? – karthick

+0

ok, пожалуйста, подождите ... – FIFO

+0

извините 1. Что такое битNum здесь? 2. Мне нужен полный код, который будет работать не только на java8 и его восходящих. – karthick

0
Scanner s = new Scanner(System.in); 
int variable = s.nextInt(); 
int counter = 0; 
long last = (1 << variable) - 1;// = 0b'111....111 
for(int first = 0; i <= last; counter++){ 
    first = first + 1; 
} 
System.out.println("for "+ variable +"bits u can store " + counter + "values"); 

этот код же с вашим кодом, но этот код не использовать 0b.

Смежные вопросы