String of binary number converted to integer of kind 8
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=8), | intent(out) | :: | r | |||
character(len=*) | :: | binstr |
subroutine bin_to_int8(r, binstr)
!< String of binary number converted to integer of kind 8
implicit none
character(len=*) :: binstr
integer(kind=8), intent(out) :: r
integer :: current_digit
integer :: i
i = len(binstr)
r = 0
do while (i > 0)
read (binstr(i:i), *) current_digit
r = r + ((2 ** (len(binstr) - i)) * current_digit)
i = i - 1
end do
end subroutine bin_to_int8