Эта функция не нужна. Компьютер уже хранит все целые в двоичном представлении. Разница лишь в том, как вы взаимодействуете с ними. Так, например, побитовые операции (|, &, ~, ^, <<, >>) работают с побитовым числом, в то время как другие операторы (+, -, *, /) не работают по-другому если вы думаете о целых числах как о десятичных или двоичных числах (черт возьми, вы можете представить, что они были в любой базе, которая вам нравится, и они все равно будут выполнять то же самое). Десятичное представление целых чисел - это просто хороший способ показать вам значение компьютера. Под ним все двоично.