LINUX.ORG.RU

В каких языках есть стандартная функция, вычисляющая чётность?


0

1

Вот в gcc и компиляторах, поддерживающих его расширения (clang etc), есть встроенная функция __builtin_parity ().

Странно, но я не нашел таких функций в других языках программирования… Интересно, почему это? Казалось бы, наоборот, в языках более высокого уровня найти такую функцию ожидаешь скорее, чем в каком-то C, пусть и с GNU-расширениями…

Какой язык программирования выбрать, чтобы написать плейер и торрентокачалку?

★★★★★

Вот в gcc и компиляторах, поддерживающих его расширения (clang etc), есть встроенная функция __builtin_parity ()

Эмм, а «value % 2 == 0» или Pascal'евское «value mod 2 = 0» чем не вариант? О_о Или я чего-то упускаю?

Какой язык программирования выбрать, чтобы написать плейер и торрентокачалку?

Чистый неразбавленный Ассемблер, на нём ещё никто не писал торрентокачалки :}

Andru ★★★★
()
Ответ на: комментарий от Andru

Или я чего-то упускаю?

Там немного другая четность имеется в виду, то есть, кол-во единичных битов числа.

— Built-in Function: int __builtin_parity (unsigned int x)

    Returns the parity of x, i.e. the number of 1-bits in x modulo 2. 
provaton ★★★★★
()
Ответ на: комментарий от Andru

> на нём ещё никто не писал торрентокачалки :}

чорд, надо колибри-девам предложить, у них торрентокачалки до сих пор нет.

devl547 ★★★★★
()
Ответ на: комментарий от baverman

Разве «the number of 1-bits in x modulo 2» не означает «количество установленных битов в результате выражения (x % 2)»?

urxvt ★★★★★
()
Ответ на: комментарий от urxvt

>Разве «the number of 1-bits in x modulo 2» не означает «количество установленных битов

Оно означает нечётность числа установленных бит

количество установленных битов в результате выражения (x % 2)


В результате выражения x%2 мы получим младший бит числа

KRoN73 ★★★★★
()
Ответ на: комментарий от urxvt

Тут левая ассоциативность и одинаковый приоритет :)

provaton ★★★★★
()
Ответ на: комментарий от Andru

>или Pascal'евское «value mod 2 = 0» чем не вариант?

Тем, что в Pascal'e есть стандартные Odd() и Even()

Led ★★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.