bc를 16 진수 계산기로 사용하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

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’| 기원전 입력을 누릅니다. 간단하고 유효한 16 진수로 언제든지 사용할 수 있습니다. 유효한 Unix 스타일 명령이므로 모든 유형의 셸 스크립트에 통합 할 수도 있습니다. 숫자를 빠르게 앞뒤로 변환해야하는 경우 언제든지 명령 줄에서이 기능을 사용할 수 있다는 것을 기억하기 쉽습니다.



방법 2 : BC 16 진수 계산기를 사용하여 이진수 및 16 진수 변환

명령 프롬프트에서 echo‘obase = 16; ibase = 2; 111010001’| 기원전 이진수를 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’| 기원전 답을 찾으려면 엔터를 누르세요. 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 진수 계산기를 통해 실행할 때 해당 방정식의 몫이 나머지 2A75A2A7이기 때문입니다. / 피연산자를 먼저 실행 한 다음 % 피연산자를 실행하여 두 값을 모두 찾습니다.

3 분 읽기