Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Степен на двойката.

Степен на двойката.

Мнениеот qaa » 21 Фев 2010, 22:35

Може ли някой да ми каже дали има формула, която да проверява дали число е степен на 2ката ?
qaa
Нов
 
Мнения: 1
Регистриран на: 21 Фев 2010, 22:29
Рейтинг: 0

Re: Степен на двойката.

Мнениеот martin123456 » 21 Фев 2010, 22:42

няма такава, но следните методи се ползват:
1) ако след краен брой деления на числото с 2 се получава 1
2) ако числото е [tex]u[/tex] и [tex]\log_{2}u[/tex] е неотрицателно цяло
3) ако двоичния запис на числото е 100....0
martin123456
Математик
 
Мнения: 2395
Регистриран на: 10 Яну 2010, 18:12
Местоположение: София
Рейтинг: 92

Re: Степен на двойката.

Мнениеот Baronov » 23 Фев 2010, 10:17

x&(x-1) == 0
Baronov
Фен на форума
 
Мнения: 156
Регистриран на: 10 Яну 2010, 17:21
Рейтинг: 9

Re: Степен на двойката.

Мнениеот Станислав » 13 Мар 2010, 23:25

Баронов, какво точно си имал впредвид? Не мога да те разбера?
Станислав
Напреднал
 
Мнения: 254
Регистриран на: 08 Фев 2010, 21:04
Рейтинг: 1

Re: Степен на двойката.

Мнениеот Baronov » 15 Мар 2010, 18:24

Станислав написа:Баронов, какво точно си имал впредвид? Не мога да те разбера?


Така се проверява програмистки дали число е степен на 2. Мислех, че човекът може би иска да пише програма и в такъв случай това ще му помогне. Побитовият оператор & в С/С++, JAVA работи като логическото И (0&0 = 1&0 = 0&1 = 0; 1&1 = 1) приложено за всеки от битовете на числото. Лесно се вижда, че х&(х-1) затрива най-младшия бит на х, който има стойност 1. Т.е. х&(х-1) == 0 <=> х е степен на 2.
Baronov
Фен на форума
 
Мнения: 156
Регистриран на: 10 Яну 2010, 17:21
Рейтинг: 9

Re: Степен на двойката.

Мнениеот garion » 16 Апр 2010, 12:34

Baronov написа:x&(x-1) == 0

но трябва х?0. така че тая проверка трябва първо да се направи.
garion
Нов
 
Мнения: 25
Регистриран на: 11 Яну 2010, 09:13
Рейтинг: 0


Назад към Степени, корени



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)