강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

리눅스 계산기 bc에서 입력 값을 2진수로 받아들여 결과를 10진수로 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스 계산기 bc에서 입력 값을 2진수로 받아들여 결과를 10진수로 출력하기





 

이번 예는 입력 받는 값을 2진수로 받아들이고 결과를 10진수로 출력하는 예입니다.  

 

 

 

 , 입력되는 숫자들이 모두 2진수로 인식되고 출력되는 값은 10진수로 출력한다는 의미입니다.  

 

 

 

  입력 값을 2진수로 인식하기 위해서는 bc명령어모드에서 "ibase=2"로 지정하신 후에 사용하시면 됩니다.  

 

 

 

 

 

[root@su250 ~]# bc

bc 1.06

Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.

This is free software with ABSOLUTELY NO WARRANTY.

For details type `warranty'.

 

ibase=2

 

1+1010

11

 

1010+101

15

 

quit

[root@su250 ~]#

 

위의 예에서 "ibase=2"로 입력을 한 후에 계산을 한 것으로 이후의 입력 숫자들은 10진수로 인식되는 것이 아니라 모두 2진수로 인식됩니다.  

 

 

 

 하지만 출력 값은 모두 10진수로 그대로 출력합니다.  

 

 

 

 

 

첫번째 "1+1010"에서 1 1010은 모두 2진수입니다.  

 

 

 

 따라서 1 2진수로도 1이고, 10진수로도 1이지만, 1010 10진수로 10이 됩니다.  

 

 

 

 따라서 둘을 더하면 10진수로 11이 되므로 출력 값이 10진수 11로 출력된 것입니다.  

 

 

 

 

 

그리고 두번째 연산에서 1010 2진수로 인식되므로 10진수로 환산하면 10이 되고, 101또한 2진수로 인식되므로 10진수로 환산하면 5가 됩니다.  

 

 

 

 이 둘을 더하면 10진수로 15가 되므로 출력 값으로 15가 출력된 것입니다.  

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,070 명
  • 현재 강좌수 :  35,986 개
  • 현재 접속자 :  353 명