바이너리 코드를 만드세요. 바이너리 코드란 무엇인가

바이너리 코드- 이것은 프로그래밍에서 말하는 것처럼 1 또는 0의 두 문자 조합으로 정보를 표현한 것입니다. 참 또는 거짓, 참 또는 거짓입니다. 정보가 0과 1의 형태로 어떻게 표현될 수 있는지 일반 사람이 이해하는 것은 어렵습니다. 나는 이 상황을 조금 더 명확하게 하려고 노력할 것이다.

사실 바이너리 코드는 쉽습니다! 예를 들어, 모든 알파벳 문자는 0과 1의 집합으로 표시될 수 있습니다. 예를 들어, 편지 시간라틴 알파벳은 이진 시스템에서 다음과 같습니다 - 01001000, 문자 이자형– 01000101, 너도밤나무 다음과 같은 이진 표현이 있습니다 - 01001100, – 01010000.

이제 영어 단어 HELP를 기계어로 작성하려면 다음 바이너리 코드를 사용해야 한다는 것을 추측하는 것은 어렵지 않습니다.

01001000 01000101 01001100 01010000

이것이 바로 우리 집 컴퓨터가 작동하는 데 사용하는 코드입니다. 일반인이 이러한 코드를 읽는 것은 매우 어렵지만 컴퓨터에서는 가장 이해하기 쉽습니다.

바이너리 코드(기계어)요즘에는 컴퓨터가 바이너리 코드 덕분에 작동하기 때문에 프로그래밍에 사용됩니다. 그러나 프로그래밍 프로세스가 1과 0의 집합으로 귀결된다고 생각하지 마십시오. 프로그래밍 언어(C++, BASIC 등)는 사람과 컴퓨터 간의 이해를 단순화하기 위해 특별히 고안되었습니다. 프로그래머는 자신이 이해하는 언어로 프로그램을 작성한 다음 특수 컴파일러 프로그램을 사용하여 자신이 만든 것을 기계어 코드로 번역하여 컴퓨터를 실행합니다.

자연수를 10진수 체계에서 2진수로 변환

우리는 필요한 숫자를 취합니다. 나에게는 5가 될 것입니다. 숫자를 2로 나눕니다.
5: 2 = 2,5 나머지가 있습니다. 이는 이진 코드의 첫 번째 숫자가 1 (그렇지 않다면 - 0 ). 나머지를 버리고 다시 숫자를 나눕니다. 2 :
2: 2 = 1 답은 나머지가 없습니다. 즉, 이진 코드의 두 번째 숫자는 0이 됩니다. 다시 결과를 2로 나눕니다.
1: 2 = 0.5 숫자는 나머지와 함께 나오므로 적어둡니다 1 .
뭐, 결과는 같으니까 0 더 이상 나눌 수 없으며 이진 코드가 준비되었으며 결국 우리는 이진 코드 번호를 갖게 되었습니다. 101 . 우리는 십진수를 이진수로 변환하는 방법을 배웠다고 생각합니다. 이제 그 반대로 하는 방법을 배우겠습니다.

숫자를 이진수에서 십진수로 변환

여기에서도 매우 간단합니다. 이진수에 번호를 매기자. 숫자 끝에서 0부터 시작해야 합니다.

101은 1^2 0^1 1^0입니다.

그 결과는 무엇입니까? 우리는 숫자에 학위를 부여했습니다! 이제 공식에 따르면:

(x * 2^y) + (x * 2^y) + (x * 2^y)

어디 엑스- 바이너리 코드의 서수
와이- 이 숫자의 힘.
수식은 숫자의 크기에 따라 늘어납니다.
우리는 다음을 얻습니다:

(1 * 2^2) + (0 * 2^1) + (1 * 2^0) = 4 + 0 + 1 = 5.

이진수 체계의 역사

라이프비츠는 이진법을 최초로 제안한 사람입니다. 그는 이 체계가 복잡한 수학적 계산을 돕고 일반적으로 과학에 도움이 될 것이라고 믿었습니다. 그러나 일부 보도에 따르면 라이프비츠가 중국에서 이진수 시스템을 제안하기 전에 이진 코드를 사용하여 해독할 수 있는 비문이 벽에 나타났습니다. 이 비문에는 길고 짧은 막대가 그려져 있는데, 긴 막대가 1이고 짧은 막대가 0이라고 가정하면 이진 코드에 대한 아이디어가 발명되기 수년 전에 중국에서 유통되었을 가능성이 높습니다. 벽에 붙은 암호를 해독하면 거기에 단순한 자연수가 드러났지만, 그 사실은 여전히 ​​사실로 남아 있습니다.

이진 코드는 두 문자 시스템을 사용하여 텍스트, 컴퓨터 프로세서 명령 또는 기타 데이터를 나타냅니다. 가장 일반적으로 각 기호와 명령어에 이진수(비트) 패턴을 할당하는 0과 1의 시스템입니다. 예를 들어, 8비트의 이진 문자열은 256개의 가능한 값 중 하나를 나타낼 수 있으므로 다양한 요소를 생성할 수 있습니다. 전 세계 전문 프로그래머 커뮤니티의 이진 코드 리뷰에 따르면 이것이 직업의 기초이자 컴퓨터 시스템 및 전자 장치 기능의 주요 법칙임을 나타냅니다.

바이너리 코드 해독

컴퓨팅 및 통신에서 이진 코드는 데이터 문자를 비트 문자열로 인코딩하는 다양한 방법에 사용됩니다. 이러한 메서드는 고정 너비 또는 가변 너비 문자열을 사용할 수 있습니다. 바이너리 코드로 변환하기 위한 다양한 문자 세트와 인코딩이 있습니다. 고정폭 코드에서는 각 문자, 숫자 또는 기타 문자가 동일한 길이의 비트열로 표시됩니다. 이진수로 해석되는 이 비트 문자열은 일반적으로 8진수, 10진수 또는 16진수 표기법으로 코드 테이블에 표시됩니다.

이진 디코딩: 이진수로 해석된 비트 문자열을 십진수로 변환할 수 있습니다. 예를 들어, 소문자 a가 비트 문자열 01100001(표준 ASCII 코드에서와 같이)로 표시되면 십진수 97로 표시될 수도 있습니다. 이진 코드를 텍스트로 변환하는 과정은 반대일 뿐 동일한 절차입니다.

작동 원리

바이너리 코드는 무엇으로 구성되어 있나요? 디지털 컴퓨터에 사용되는 코드는 켜짐이라는 두 가지 가능한 상태만 기반으로 합니다. 일반적으로 0과 1로 표시됩니다. 10자리 숫자를 사용하는 10진법에서는 각 위치가 10의 배수(100, 1000 등)인 반면, 이진법에서는 각 자리가 2의 배수(4, 8, 16 등)입니다. . 이진 코드 신호는 수행할 숫자, 기호 및 작업을 나타내는 일련의 전기 펄스입니다.

시계라는 장치가 규칙적인 펄스를 내보내고, 트랜지스터 등의 부품을 켜거나(1) 꺼서(0) 펄스를 전송하거나 차단합니다. 이진 코드에서 각 10진수(0-9)는 4개의 이진 숫자 또는 비트 집합으로 표시됩니다. 산술의 네 가지 기본 연산(덧셈, 뺄셈, 곱셈, 나눗셈)은 이진수에 대한 기본 부울 대수 연산의 조합으로 축소될 수 있습니다.

통신 및 정보 이론에서 비트는 디지털 컴퓨터에서 일반적으로 사용되는 이진수 체계에서 두 가지 가능한 대안 중 하나를 선택한 결과에 해당하는 데이터 단위입니다.

바이너리 코드 검토

코드와 데이터의 특성은 IT 기본 세계의 기본 부분입니다. 이 도구는 일반 사용자의 관심에서 전문 분야가 숨겨져 있는 프로그래머인 글로벌 IT "비하인드" 전문가가 사용합니다. 개발자의 바이너리 코드 리뷰에 따르면 이 영역에는 수학적 기초에 대한 심층적인 연구와 수학적 분석 및 프로그래밍 분야의 광범위한 실습이 필요합니다.

이진 코드는 컴퓨터 코드 또는 프로그래밍 데이터의 가장 간단한 형태입니다. 이는 전적으로 이진수 시스템으로 표현됩니다. 바이너리 코드 리뷰에 따르면, 바이너리 세트가 결합되어 컴퓨터나 다른 하드웨어에서 해석되는 소스 코드를 형성할 수 있기 때문에 기계어 코드와 관련이 있는 경우가 많습니다. 이것은 부분적으로 사실입니다. 명령어를 구성하기 위해 이진수 집합을 사용합니다.

가장 기본적인 형태의 코드와 함께 바이너리 파일은 오늘날의 리소스와 데이터 자산을 처리하는 모든 복잡한 엔드투엔드 하드웨어 및 소프트웨어 시스템을 통해 흐르는 최소량의 데이터를 나타냅니다. 가장 작은 양의 데이터를 비트라고 합니다. 현재 비트 문자열은 컴퓨터가 해석하는 코드나 데이터가 됩니다.

이진수

수학과 디지털 전자공학에서 이진수는 2진수 체계, 즉 0(영)과 1(1)이라는 두 문자만 사용하는 이진수 체계로 표현되는 숫자입니다.

2진수 체계는 반경이 2인 위치 표기법입니다. 각 숫자를 비트라고 합니다. 논리 규칙을 사용하는 디지털 전자 회로의 간단한 구현으로 인해 이진 시스템은 거의 모든 현대 컴퓨터 및 전자 장치에서 사용됩니다.

이야기

이진 코드의 기초가 되는 현대 이진수 체계는 1679년 고트프리트 라이프니츠(Gottfried Leibniz)가 발명했으며 그의 기사 "이진 산술 설명"에서 발표되었습니다. 이진수는 라이프니츠 신학의 중심이었습니다. 그는 이진수는 무로부터의 창조, 즉 무로부터의 창조라는 기독교적 개념을 상징한다고 믿었습니다. 라이프니츠는 논리의 언어적 진술을 순전히 수학적 데이터로 변환하는 시스템을 찾으려고 노력했습니다.

라이프니츠 이전의 이진법은 고대 세계에도 존재했습니다. 예를 들어 점술 텍스트가 음과 양의 이중성을 기반으로 하는 중국 이진법 I Ching이 있습니다. 아시아와 아프리카에서는 메시지를 인코딩하는 데 바이너리 톤이 있는 슬롯형 드럼이 사용되었습니다. 인도 학자 핑갈라(기원전 5세기 경)는 그의 작품 찬다슈트레마(Chandashutrema)에서 운율을 설명하기 위해 이진법을 개발했습니다.

프랑스령 폴리네시아의 망가레바 섬 주민들은 1450년까지 하이브리드 이진수 시스템을 사용했습니다. 11세기에 과학자이자 철학자인 소용(Shao Yong)은 음이 0이고 양이 1인 이진 형식으로 표현되는 것처럼 0부터 63까지의 수열에 해당하는 헥사그램을 구성하는 방법을 개발했습니다. 순서는 또한 사전식 순서입니다. 두 요소 세트에서 선택한 요소 블록입니다.

새로운 시간

1605년에 알파벳 문자를 이진수 시퀀스로 축소한 다음 임의의 텍스트에서 미묘한 유형의 변형으로 인코딩할 수 있는 시스템에 대해 논의했습니다. 이 방법이 모든 객체에 사용될 수 있다는 관찰로 이진 코딩의 일반 이론을 보완한 사람이 프랜시스 베이컨이었다는 점에 주목하는 것이 중요합니다.

조지 부울(George Boole)이라는 또 다른 수학자이자 철학자는 1847년에 "논리학의 수학적 분석"이라는 논문을 발표했는데, 이 논문은 오늘날 부울 대수학으로 알려진 대수학 논리 체계를 설명했습니다. 이 시스템은 AND, OR, NOT의 세 가지 기본 연산으로 구성된 이진 접근 방식을 기반으로 했습니다. 이 시스템은 Claude Shannon이라는 MIT 대학원생이 자신이 배우고 있는 부울 대수학이 전기 회로와 유사하다는 사실을 발견하기 전까지는 작동하지 않았습니다.

Shannon은 1937년에 중요한 발견을 한 논문을 썼습니다. Shannon의 논문은 컴퓨터 및 전기 회로와 같은 실제 응용 프로그램에서 이진 코드를 사용하는 출발점이 되었습니다.

다른 형태의 이진 코드

비트스트링은 이진 코드의 유일한 유형이 아닙니다. 일반적으로 이진 시스템은 전자 시스템의 스위치 또는 간단한 참 또는 거짓 테스트와 같은 두 가지 옵션만 허용하는 시스템입니다.

점자는 시각 장애인이 터치로 읽고 쓰기 위해 널리 사용되는 이진 코드 유형으로, 창시자인 루이 브라유(Louis Braille)의 이름을 따서 명명되었습니다. 이 시스템은 열당 3개씩 6개의 점으로 구성된 그리드로 구성되며, 각 점은 융기 또는 함몰의 두 가지 상태를 갖습니다. 다양한 점 조합으로 모든 문자, 숫자, 구두점을 나타낼 수 있습니다.

ASCII(미국 정보 교환 표준 코드)는 7비트 이진 코드를 사용하여 컴퓨터, 통신 장비 및 기타 장치의 텍스트와 기타 문자를 나타냅니다. 각 문자나 기호에는 0부터 127까지의 숫자가 할당됩니다.

이진 코드 십진수 또는 BCD는 십진수를 인코딩하기 위해 4비트 그래프를 사용하는 정수 값의 이진 코드 표현입니다. 4개의 이진 비트는 최대 16개의 서로 다른 값을 인코딩할 수 있습니다.

BCD로 인코딩된 숫자에서는 각 니블의 처음 10개 값만 유효하며 9 이후의 10진수는 0으로 인코딩됩니다. 나머지 6개 값은 유효하지 않으며 컴퓨터의 BCD 연산 구현에 따라 컴퓨터 예외 또는 지정되지 않은 동작이 발생할 수 있습니다.

BCD 산술은 복소수 반올림 동작이 바람직하지 않은 상업 및 금융 응용 프로그램에서 부동 소수점 형식보다 선호되는 경우가 있습니다.

애플리케이션

대부분의 최신 컴퓨터는 명령과 데이터에 바이너리 코드 프로그램을 사용합니다. CD, DVD, Blu-ray 디스크는 오디오와 비디오를 바이너리 형식으로 나타냅니다. 전화 통화는 펄스 코드 변조를 사용하는 장거리 및 이동 전화 네트워크와 IP 네트워크를 통한 음성을 통해 디지털 방식으로 전달됩니다.

컴퓨터가 대규모 데이터 그룹에 대해 엄청난 속도로 계산을 수행할 수 있다는 것은 누구나 알고 있습니다. 그러나 이러한 조치가 전류가 있는지 여부와 전압이라는 두 가지 조건에만 의존한다는 것을 모든 사람이 아는 것은 아닙니다.

컴퓨터는 어떻게 그렇게 다양한 정보를 처리합니까?
그 비밀은 이진수 체계에 있습니다. 모든 데이터는 1과 0의 형태로 표시되는 컴퓨터에 입력되며, 각 데이터는 전선의 한 상태에 해당합니다. 1-고전압, 0-낮음 또는 1-전압 존재, 0-부재. 데이터를 0과 1로 변환하는 것을 이진변환(Binary Conversion)이라고 하며, 최종 지정을 이진코드(Binary Code)라고 한다.
십진수 표기법은 일상생활에서 사용하는 십진수 체계를 바탕으로 숫자를 0부터 9까지의 10자리 숫자로 표현하며, 숫자의 각 자리는 오른쪽 자리보다 10배 높은 값을 갖습니다. 십진법에서 9보다 큰 숫자를 나타내기 위해 그 자리에 0이 배치되고 그 다음으로 더 가치 있는 왼쪽 자리에 1이 배치됩니다. 마찬가지로, 0과 1이라는 두 숫자만 사용하는 이진법에서는 각 자리가 오른쪽에 있는 자리보다 두 배 더 가치가 있습니다. 따라서 이진 코드에서는 0과 1만 단일 숫자로 표시될 수 있으며 1보다 큰 숫자에는 두 자리가 필요합니다. 0과 1 다음으로 다음 세 개의 이진수는 10(1-0 읽기), 11(1-1 읽기), 100(1-0-0 읽기)입니다. 이진수 100은 십진수 4와 같습니다. 오른쪽 상단 표에는 다른 BCD와 동등한 항목이 나와 있습니다.
모든 숫자는 이진수로 표현될 수 있지만 십진수보다 더 많은 공간을 차지합니다. 각 문자에 특정 이진수를 할당하면 알파벳을 이진법으로 쓸 수도 있습니다.

4개 장소에 대한 2개의 숫자
어두운 공과 밝은 공을 사용하여 16개의 조합을 만들 수 있으며, 이를 4개 세트로 결합하면 어두운 공을 0으로, 밝은 공을 1로 취하면 16개의 세트는 16단위 이진 코드가 됩니다. 이는 0부터 5까지입니다(27페이지의 상단 표 참조). 이진법에서 두 가지 유형의 공을 사용하더라도 각 그룹의 공 수 또는 숫자의 자릿수를 늘리는 것만으로 무한한 수의 조합을 만들 수 있습니다.

비트와 바이트

컴퓨터 처리에서 가장 작은 단위인 비트는 두 가지 가능한 조건 중 하나를 가질 수 있는 데이터 단위입니다. 예를 들어 오른쪽의 1과 0은 각각 1비트를 나타냅니다. 비트는 전류의 유무, 구멍의 유무, 자화 방향이 오른쪽이나 왼쪽 등 다른 방식으로 표현될 수 있습니다. 8비트가 1바이트를 구성합니다. 256바이트는 256개의 문자와 기호를 나타낼 수 있습니다. 많은 컴퓨터는 한 번에 1바이트의 데이터를 처리합니다.

바이너리 변환. 4자리 바이너리 코드는 0부터 15까지의 10진수를 나타낼 수 있습니다.

코드 테이블

바이너리 코드를 사용하여 알파벳이나 문장 부호를 나타내는 경우 어떤 코드가 어떤 문자에 해당하는지 나타내는 코드 테이블이 필요합니다. 이러한 코드가 여러 개 컴파일되었습니다. 대부분의 PC는 ASCII(정보 교환을 위한 미국 표준 코드)라는 7자리 코드로 구성되어 있습니다. 오른쪽 표에는 영어 알파벳의 ASCII 코드가 나와 있습니다. 다른 코드는 전 세계 다른 언어의 수천 개의 문자와 알파벳에 대한 것입니다.

ASCII 코드 테이블의 일부

이는 Microsoft Windows 운영 체제의 표준 소프트웨어 도구를 사용하여 가능합니다. 이렇게 하려면 컴퓨터에서 "시작" 메뉴를 열고 나타나는 메뉴에서 "모든 프로그램"을 클릭하고 "보조 프로그램" 폴더를 선택한 다음 "계산기" 응용 프로그램을 찾으세요. 계산기의 상단 메뉴에서 "보기"를 선택한 다음 "프로그래머"를 선택하십시오. 계산기 모양이 변환됩니다.

이제 전송할 번호를 입력하세요. 입력 필드 아래의 특수 창에서 코드 번호 변환 결과를 볼 수 있습니다. 예를 들어, 숫자 216을 입력하면 1101 1000이라는 결과를 얻게 됩니다.

컴퓨터나 스마트폰이 손에 없다면 아라비아 숫자로 적힌 숫자를 바이너리 코드로 직접 시도해 볼 수도 있습니다. 이렇게 하려면 마지막 나머지가 남거나 결과가 0에 도달할 때까지 계속해서 숫자를 2로 나누어야 합니다. 다음과 같습니다(예를 들어 숫자 19 사용).

19: 2 = 9 – 나머지 1
9: 2 = 4 – 나머지 1
4: 2 = 2 – 나머지 0
2: 2 = 1 – 나머지 0
1: 2 = 0 – 1에 도달함(배당금이 제수보다 작음)

나머지는 반대 방향(마지막부터 처음까지)으로 쓰세요. 결과는 10011입니다. 이는 숫자 19입니다.

분수 십진수를 시스템으로 변환하려면 먼저 위의 예에서 표시된 것처럼 분수의 정수 부분을 이진수 시스템으로 변환해야 합니다. 그런 다음 일반적인 숫자의 분수 부분에 이진수를 곱해야 합니다. 제품의 결과로 전체 부분을 선택해야합니다. 시스템에서 소수점 이하 숫자의 첫 번째 숫자 값을 사용합니다. 제품의 분수 부분이 0이 되거나 필요한 계산 정확도가 달성되면 알고리즘이 종료됩니다.

출처:

  • Wikipedia의 번역 알고리즘

수학에서 흔히 사용되는 십진법 외에도 숫자를 표현하는 방법에는 다음과 같은 것들이 많이 있습니다. 형태. 이를 위해 0과 1의 두 가지 기호만 사용하므로 다양한 디지털 장치에서 사용할 때 바이너리 시스템이 편리합니다.

지침

의 시스템은 숫자를 상징적으로 표시하도록 설계되었습니다. 일반적인 시스템은 주로 십진법을 사용하는데 이는 마음을 포함한 계산에 매우 편리합니다. 이제 많은 사람들의 두 번째 집이 된 컴퓨터를 비롯한 디지털 장치의 세계에서는 가 가장 널리 퍼져 있으며, 그 다음으로 8진수와 16진수가 인기가 감소하고 있습니다.

이 네 가지 시스템에는 한 가지 공통점이 있습니다. 위치가 다르다는 것입니다. 즉, 마지막 숫자의 각 기호의 의미는 기호가 어떤 위치에 있는지에 따라 달라집니다. 이는 비트 깊이의 개념을 의미합니다. 이진 형식에서 비트 깊이의 단위는 숫자 2(-10 등)입니다.

한 시스템에서 다른 시스템으로 숫자를 변환하는 알고리즘이 있습니다. 이러한 방법은 간단하고 많은 지식이 필요하지 않지만 이러한 기술을 개발하려면 연습을 통해 달성할 수 있는 약간의 기술이 필요합니다.

다른 숫자 시스템의 숫자 변환은 두 가지 가능한 방법으로 수행됩니다. 2로 반복적으로 나누거나 숫자의 각 개별 기호를 표 형식의 값인 4개의 기호 형태로 작성하는 방법이지만 다음과 같이 독립적으로 찾을 수도 있습니다. 그들의 단순함.

10진수를 2진수로 변환하려면 첫 번째 방법을 사용하세요. 이는 머릿속에서 십진수로 조작하는 것이 더 쉽기 때문에 더욱 편리합니다.

예를 들어, 숫자 39를 이진수로 변환합니다. 39를 2로 나누면 19가 되고 나머지는 1이 됩니다. 0이 될 때까지 2로 나누는 작업을 몇 번 더 반복하고 그 동안 중간 나머지를 오른쪽에서 왼쪽으로 한 줄에 적습니다. 1과 0의 결과 집합은 이진수입니다. 39/2 = 19 → 1;19/2 = 9 → 1;9/2 = 4 → 1;4/2 = 2 → 0;2/2 = 1 → 0;1/2 = 0 → 1. 따라서 이진수 111001을 얻습니다.

16진수와 8진수의 숫자를 이진 형식으로 변환하려면 이러한 시스템의 각 디지털 및 기호 요소에 해당하는 지정 테이블을 찾거나 직접 만드십시오. 즉: 0 0000, 1 0001, 2 0010, 3 0011, 4 0100, 5 0101, 6 0110, 7 0111, 8 1000, 9 1001, A 1010, B 1011, C 1100, D 1101, E 1110, F 111 1 .

이 표의 데이터에 따라 원래 숫자의 각 기호를 쓰십시오. 예: 8진수 37 = = 2진수 00110111, 16진수 5FEB12 = = 010111111110101100010010 시스템.

주제에 관한 비디오

일부는 완전하지 않음 숫자십진수 형태로 쓸 수 있다. 이 경우 전체 부분을 구분하는 쉼표 뒤에 숫자, 정수가 아닌 부분을 나타내는 특정 자릿수를 나타냅니다. 숫자. 다른 경우에는 십진수를 사용하는 것이 편리합니다. 숫자, 또는 분수. 소수 숫자분수로 변환할 수 있습니다.

필요할 것이예요

  • 분수를 줄이는 능력

지침

분모가 10, 100이거나 n이 자연수인 10^n의 경우 분수는 다음과 같이 쓸 수 있습니다. 소수 자릿수에 따라 분수의 분모가 결정됩니다. 10^n과 같습니다. 여기서 n은 문자 수입니다. 예를 들어 0.3은 3/10, 0.19는 19/100 등으로 쓸 수 있습니다.

이제 소수의 정수 부분을 보자 숫자 0이 아닙니다. 그런 다음 숫자는 분자가 분모보다 큰 가분수 또는 로 변환될 수 있습니다. 예: 1.7 = 1+(7/10) = 17/10, 2.29 = 2+(29/100) = 229/100.

소수점 이하 자릿수 끝에 하나 이상의 0이 있는 경우 이러한 0은 무시되고 나머지 소수 자릿수가 분수로 변환될 수 있습니다. 예: 1.7300 = 1.73 = 173/100.

주제에 관한 비디오

출처:

  • 소수
  • 분수를 변환하는 방법

Android용 소프트웨어 제품의 대부분은 Java 프로그래밍 언어로 작성되었습니다. 시스템 개발자는 또한 jQuery 및 PhoneGap 라이브러리를 통해 C/C++, Python 및 Java Script로 애플리케이션을 개발하기 위한 프로그래머 프레임워크를 제공합니다.

Eclipse를 기반으로 구축되었으며 Google SDK에서 직접 프로그래밍이 가능한 Android용 Motodev Studio입니다.

최대 실행이 필요한 일부 프로그램과 코드 섹션을 작성하려면 C/C++ 라이브러리를 사용할 수 있습니다. 이러한 언어의 사용은 특히 C++를 사용하여 애플리케이션을 만드는 것을 목표로 하는 Android Native Development Kit 개발자를 위한 특별 패키지를 통해 가능합니다.

Embarcadero RAD Studio XE5를 사용하면 기본 Android 애플리케이션을 작성할 수도 있습니다. 이 경우 하나의 Android 장치 또는 설치된 에뮬레이터로 프로그램을 테스트하기에 충분합니다. 또한 개발자에게는 일부 표준 Linux 라이브러리와 Android용으로 개발된 Bionic 라이브러리를 사용하여 C/C++로 하위 수준 모듈을 작성할 수 있는 기회도 제공됩니다.

C/C++ 외에도 프로그래머는 플랫폼용 기본 프로그램을 작성할 때 유용한 도구인 C#을 사용할 수 있습니다. Mono 또는 Monotouch 인터페이스를 통해 Android에서 C#으로 작업할 수 있습니다. 그러나 초기 C# 라이선스 비용은 프로그래머에게 400달러이며 이는 대규모 소프트웨어 제품을 작성할 때만 해당됩니다.

폰갭

PhoneGap을 사용하면 HTML, JavaScript(jQuery) 및 CSS와 같은 언어를 사용하여 애플리케이션을 개발할 수 있습니다. 동시에 이 플랫폼에서 작성된 프로그램은 다른 운영 체제에 적합하며 프로그램 코드를 추가로 변경하지 않고도 다른 장치에 맞게 수정할 수 있습니다. PhoneGap을 사용하면 Android 개발자는 JavaScript를 사용하여 코드를 작성하고 CSS로 HTML을 작성하여 마크업을 작성할 수 있습니다.

SL4A 솔루션을 사용하면 글쓰기에 스크립팅 언어를 사용할 수 있습니다. 해당 환경을 활용해 Python, Perl, Lua, BeanShell, JRuby 등의 언어를 도입할 예정입니다. 그러나 현재 프로그램에 SL4A를 사용하는 개발자의 수는 적고 프로젝트는 아직 테스트 단계에 있습니다.

출처:

  • 폰갭

08. 06.2018

Dmitry Vassiyarov의 블로그.

바이너리 코드 - 어디서, 어떻게 사용되나요?

오늘 저는 사랑하는 독자 여러분, 여러분을 만나서 특히 기쁩니다. 왜냐하면 저는 첫 수업에서 수업에 문자와 숫자를 소개하기 시작하는 선생님처럼 느껴지기 때문입니다. 그리고 우리는 디지털 기술의 세계에 살고 있기 때문에 그 기반이 되는 바이너리 코드가 무엇인지 알려드리겠습니다.

용어부터 시작하여 바이너리가 무엇을 의미하는지 알아봅시다. 명확히 하기 위해, "십진수"라고 불리는 일반적인 미적분학으로 돌아가 보겠습니다. 즉, 10자리 숫자를 사용하므로 다양한 숫자로 편리하게 조작하고 적절한 기록을 유지할 수 있습니다. 이 논리에 따라 이진 시스템에서는 두 문자만 사용할 수 있습니다. 우리의 경우 이는 "0"(영)과 "1"일 뿐입니다. 여기서는 가상적으로 그 자리에 다른 기호가 있을 수 있다는 점을 경고하고 싶습니다. 그러나 부재(0, 비어 있음)와 신호(1 또는 "스틱")의 존재를 나타내는 것은 바로 이러한 값입니다. 우리는 이진 코드의 구조를 더 잘 이해합니다.

바이너리 코드가 필요한 이유는 무엇입니까?

컴퓨터가 출현하기 전에는 다양한 자동 시스템이 사용되었으며 그 작동 원리는 신호 수신을 기반으로 했습니다. 센서가 트리거되고 회로가 닫히고 특정 장치가 켜집니다. 신호 회로에 전류가 없습니다. 작동하지 않습니다. 회로의 전압 유무로 표현되는 정보 처리의 진보를 가능하게 한 것은 전자 장치였습니다.

추가적인 복잡성으로 인해 특정 방식으로 교대로 교체되는 펄스로 구성된 신호를 처리하는 작업을 수행하는 첫 번째 프로세서가 등장했습니다. 지금은 프로그램 세부 사항을 자세히 다루지는 않겠지만 다음 사항이 중요합니다. 전자 장치는 주어진 수신 신호 시퀀스를 구별할 수 있는 것으로 밝혀졌습니다. 물론, 조건부 조합을 다음과 같이 설명하는 것이 가능합니다: "신호가 있습니다"; "신호 없음"; "신호가 있습니다"; "신호가 왔습니다." 표기법을 단순화할 수도 있습니다. "아니요"; "있습니다"; "있다".

그러나 신호의 존재를 단위 "1"로 표시하고 신호의 부재를 0 "0"으로 표시하는 것이 훨씬 쉽습니다. 그런 다음 대신 간단하고 간결한 이진 코드인 1011을 사용할 수 있습니다.

물론 프로세서 기술은 훨씬 발전했으며 이제 칩은 일련의 신호뿐만 아니라 개별 문자로 구성된 특정 명령으로 작성된 전체 프로그램을 인식할 수 있습니다. 그러나 이를 기록하려면 신호의 존재 여부에 따라 0과 1로 구성된 동일한 이진 코드가 사용됩니다. 그가 존재하든 존재하지 않든 그것은 중요하지 않습니다. 칩의 경우 이러한 옵션은 모두 "비트"(비트는 공식 측정 단위)라고 하는 단일 정보 조각입니다.

일반적으로 기호는 여러 문자의 시퀀스로 인코딩될 수 있습니다. 두 개의 신호(또는 신호의 부재)는 네 가지 옵션만 설명할 수 있습니다: 00; 01;10; 11. 이 인코딩 방식을 2비트라고 합니다. 그러나 다음과 같을 수도 있습니다.

  • 4비트(1011 위 단락의 예에서와 같이)를 사용하면 2^4 = 16개의 문자 조합을 쓸 수 있습니다.
  • 8비트(예: 0101 0011, 0111 0001) 한때 이는 2^8 = 256개의 값을 다루었기 때문에 프로그래밍에 가장 큰 관심을 끌었습니다. 이를 통해 모든 십진수, 라틴 알파벳 및 특수 문자를 설명하는 것이 가능해졌습니다.
  • 16비트(1100 1001 0110 1010) 이상. 그러나 그러한 길이의 기록은 이미 현대적이고 보다 복잡한 작업을 위한 것입니다. 최신 프로세서는 32비트 및 64비트 아키텍처를 사용합니다.

솔직히 단일 공식 버전은 없지만 "바이트"라고 하는 저장된 정보의 표준 척도가 된 것은 8개의 문자 조합이었습니다. 이는 8비트 바이너리 코드로 작성된 한 글자에도 적용될 수 있습니다. 그러니 사랑하는 친구 여러분, (모르는 사람이 있다면) 다음 사항을 기억해 주십시오.

8비트 = 1바이트.

그렇다니까. 2비트 또는 32비트 값으로 작성된 문자도 명목상 바이트라고 부를 수 있습니다. 그런데 바이너리 코드 덕분에 우리는 바이트 단위로 측정된 파일의 양과 정보 및 인터넷 전송 속도(초당 비트 수)를 추정할 수 있습니다.

실행 중인 바이너리 인코딩

컴퓨터 정보 기록을 표준화하기 위해 여러 코딩 시스템이 개발되었으며 그 중 하나인 8비트 기록을 기반으로 하는 ASCII가 널리 보급되었습니다. 그 값은 특별한 방식으로 배포됩니다.

  • 처음 31자는 제어 문자입니다(00000000부터 00011111까지). 서비스 명령 제공, 프린터 또는 화면 출력, 사운드 신호, 텍스트 형식 지정;
  • 다음은 32부터 127까지(00100000 – 01111111) 라틴 알파벳과 보조 기호 및 구두점입니다.
  • 나머지는 최대 255번째(10000000 – 11111111) – 대안이며 특수 작업 및 국가 알파벳 표시를 위한 테이블의 일부입니다.

그 값의 디코딩이 표에 나와 있습니다.

"0"과 "1"이 혼란스러운 순서로 위치한다고 생각한다면 큰 착각입니다. 임의의 숫자를 예로 들어 패턴을 보여주고 이진 코드로 작성된 숫자를 읽는 방법을 가르쳐 드리겠습니다. 그러나 이를 위해 우리는 몇 가지 규칙을 받아들입니다:

  • 오른쪽에서 왼쪽으로 8자의 바이트를 읽습니다.
  • 일반 숫자에서 1, 10, 100의 숫자를 사용하는 경우 여기에서는(역순으로 읽기) 각 비트에 대해 "2"의 다양한 거듭제곱이 표시됩니다. 256-124-64-32-16-8- 4-2 -1;
  • 이제 숫자의 이진 코드(예: 00011011)를 살펴봅니다. 해당 위치에 "1" 신호가 있는 경우 이 비트의 값을 가져와 일반적인 방식으로 합산합니다. 따라서: 0+0+0+32+16+0+2+1 = 51. 코드 테이블을 보면 이 방법의 정확성을 확인할 수 있습니다.

이제 호기심 많은 친구들이여, 여러분은 바이너리 코드가 무엇인지 알 뿐만 아니라, 바이너리 코드로 암호화된 정보를 변환하는 방법도 알고 있습니다.

현대 기술로 이해할 수 있는 언어

물론 프로세서 장치에서 바이너리 코드를 읽는 알고리즘은 훨씬 더 복잡합니다. 하지만 이를 사용하여 원하는 내용을 적을 수 있습니다.

  • 서식 옵션이 포함된 텍스트 정보
  • 숫자 및 숫자와 관련된 모든 작업
  • 그래픽 및 비디오 이미지;
  • 우리의 가청 범위를 넘어서는 소리를 포함한 소리;

또한 "프레젠테이션"의 단순성으로 인해 바이너리 정보를 기록하는 다양한 방법이 가능합니다. HDD 디스크;

바이너리 코딩의 장점은 거리에 관계없이 정보를 전송할 수 있는 거의 무한한 가능성으로 보완됩니다. 우주선이나 인공위성을 이용해 통신하는 방식이다.

그래서 오늘날 이진수 체계는 우리가 사용하는 대부분의 전자 장치에서 이해되는 언어입니다. 그리고 가장 흥미로운 점은 현재로서는 다른 대안이 예상되지 않는다는 것입니다.

제가 제시한 정보는 귀하가 시작하기에 충분할 것이라고 생각합니다. 그런 다음 그러한 필요성이 발생하면 모든 사람이 이 주제에 대한 독립적인 연구를 더 깊이 탐구할 수 있을 것입니다. 작별 인사를 하고 잠시 휴식을 취한 후 내 블로그에 흥미로운 주제에 대한 새 기사를 준비하겠습니다.

직접 말씀해 주시면 더 좋습니다 ;)

곧 봐요.



질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: