Skip to content

Instantly share code, notes, and snippets.

@zrhans
Created March 28, 2016 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zrhans/25baafac121afe53a609 to your computer and use it in GitHub Desktop.
Save zrhans/25baafac121afe53a609 to your computer and use it in GitHub Desktop.
program binario
integer, parameter :: bits = 8
character(bits) :: num_binario = '00101010'
integer*1 :: bit
integer :: inf, sup
read(num_binario(1:1),'(I1)') bit
num_decimal = -2.0**(bits-1) * bit
inf = 1; sup = bits
print*, "Numero binario: --> ", num_binario
do i = inf, sup-1
n = i - 1
read(num_binario(bits-n:bits-n),'(I1)') bit
res = res + ( 2**(n) ) * bit
!print*, '2^',n,'a(',i,')'," -->", num_binario(bits-n:bits-n)
end do
num_decimal = num_decimal + res
print*, "Numero decimal: ", num_decimal
end program binario
@zrhans
Copy link
Author

zrhans commented Mar 28, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment