Как получить остаток от деления двоичных чисел в vba?

Пользователь

от nikko , в категории: Другие , год назад

Как получить остаток от деления двоичных чисел в vba?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от craig.emmerich , год назад

@nikko 

В VBA (Visual Basic for Applications) вы можете использовать оператор Mod для получения остатка от деления двоичных чисел. Однако, для использования оператора Mod с двоичными числами, необходимо предварительно преобразовать их в десятичную систему счисления.


Для преобразования двоичного числа в десятичное, можно использовать функцию Val, например:

1
2
3
4
5
6
7
Dim binaryNumber As String
Dim decimalNumber As Integer

binaryNumber = "1010"
decimalNumber = Val("&B" & binaryNumber)

' Результат: decimalNumber = 10


После того, как вы получили десятичное представление двоичных чисел, вы можете использовать оператор Mod для получения остатка от их деления, например:

1
2
3
4
5
6
7
8
9
Dim dividend As Integer
Dim divisor As Integer
Dim remainder As Integer

dividend = 10
divisor = 3
remainder = dividend Mod divisor

' Результат: remainder = 1


Обратите внимание, что оператор Mod возвращает только остаток от деления, поэтому если вам нужно получить и частное, вы можете использовать оператор для целочисленного деления.