Linux와 같은 다양한 Unix 계열 운영 체제 구현과 GNU 제품군이 있는 거의 모든 것에는 bc 기본 계산기 언어가 포함되어 있습니다. 구문은 C 프로그래밍 언어와 매우 유사합니다. 명령줄에서 바로 16진수 계산기로 사용할 수 있으므로 휴대폰용 16진수 또는 8진수 앱을 다시 다운로드할 필요가 없습니다.
이는 개발자와 숙제를 하고 있는 모든 사람에게 좋은 소식입니다. 하지만 이 작업을 수행하려면 터미널을 열어야 합니다. Ctrl, Alt, T를 누르거나 Ubuntu Unity Dash에서 터미널이라는 단어를 검색하세요. 시스템 도구 아래의 Whisker 또는 응용 프로그램 메뉴에서 시작할 수 있습니다. macOS 사용자는 유틸리티 폴더에서 터미널을 시작하거나 고정된 도크를 클릭하여 터미널을 시작할 수 있습니다. Linux뿐만 아니라 요즘 대부분의 Unix 계열 운영 체제에서도 bc를 찾을 수 있습니다.
방법 1:bc를 사용하여 10진수와 16진수 변환
echo 'obase=16;127' | 기원전 숫자 127을 일반 10진수에서 16진수로 변환합니다. 당연히 이를 임의의 정수로 바꿀 수 있습니다. 결과는 7F이고, 다시 일반 10진수로 변환하려면 echo 'ibase=16;obase=A;7F' | 기원전 Enter를 누르세요. 매우 간단하며 유효한 16진수를 사용하여 언제든지 사용할 수 있습니다. 이는 유효한 Unix 스타일 명령이므로 모든 유형의 셸 스크립트에 통합할 수도 있습니다. 숫자를 빠르게 앞뒤로 변환해야 하는 경우 언제든지 명령줄에서 이 기능을 사용할 수 있다는 점을 기억하기 쉽습니다.
방법 2:bc 16진수 계산기를 사용하여 2진수와 16진수 변환
명령 프롬프트에 echo 'obase=16;ibase=2;111010001' | 기원전 2진수를 16진수로 변환합니다. Enter 키를 누르면 응답으로 1D1을 받아야 합니다. 당연히 해당 이진수 줄에 당시 변환이 필요한 이진수를 채울 수 있습니다. 마찬가지로, 그 반대도 마찬가지이며 포함된 16진수 계산기를 사용하여 16진수를 2진수로 변환할 수 있습니다. echo 'obase=2;ibase=16;1D1' 입력 | 기원전 Enter 키를 누르면 원래 번호가 다시 표시되지만 1D1을 다른 유효한 16진수 값으로 바꿀 수 있습니다.
이것을 자주 사용한다면 두 가지 점을 명심해야 합니다. 하나는 bc 소프트웨어가 소문자를 대수 변수로 처리하기 때문에 16진수에 포함된 문자는 항상 대문자여야 한다는 것입니다. 두 번째는 이러한 모든 명령은 일반 사용자가 실행할 수 있으며 최신 버전의 Linux 또는 Unix에서는 루트 액세스가 필요하지 않다는 것입니다.
방법 3:bc를 전체 16진수 계산기로 사용
필요한 경우 bc 명령을 16진수 계산기로 사용하여 산술 연산을 수행할 수도 있습니다. 대부분의 사람들에게는 이것이 필요하지 않지만 프로그래머인 사람들은 메모리의 서로 다른 두 위치 간의 차이점을 파악해야 할 수도 있습니다. 이것은 고등학교와 대학에서 컴퓨터 과학 숙제를 하는 사람들이 자주 묻는 질문이기도 합니다!
EE65522D라는 16진수 숫자가 하나 있고 여기서 C3EFAF86을 빼고 싶다고 가정해 보겠습니다. echo 'ibase=16;EE65522D-C3EFAF86' | 기원전 Enter를 눌러 답을 찾으세요. 대답을 16진수로 표시하려면 echo 'obase=16;ibase=16;EE65522D-C3EFAF86' | 기원전 그 방법으로 해결하려고요. 다른 산술 연산도 허용됩니다. 예를 들어 echo 'obase=16;ibase=16;EE65522D*C3EFAF86' | 기원전 두 값을 곱합니다. 물론 원한다면 +를 더하기 위한 피연산자로 사용할 수도 있습니다. 나눗셈에 /를 사용하면 나머지가 반환되지 않습니다. 그렇게 하려면 모듈러스에 %를 사용해야 합니다.
예를 들어, echo 'obase=16;ibase=16;EE65522D%C3EFAF86' | bc는 2A75A2A7의 값을 반환합니다. 왜냐하면 16진수 계산기를 실행할 때 해당 방정식의 몫은 1의 나머지 2A75A2A7이기 때문입니다. 먼저 / 피연산자를 실행한 다음 % 피연산자를 실행하여 두 값을 모두 찾습니다.
저자 소개
케빈 애로우
Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.