니블
Nibble 컴퓨팅에서 니블[1](바이트의 철자와 일치하는 니블, 나이블 또는 니블)은 4비트 [1][2][3]집약 또는 1/2 옥텟입니다.하프바이트[4] 또는 [5][6]테트라이드라고도 합니다.네트워킹 또는 통신 컨텍스트에서 니블은 종종 세미 옥텟,[7] 쿼드비트 또는 쿼텟이라고 불립니다.[8][9][10]니블에는 16개의 가능한4 값이 있습니다.니블은 1개의 16진수로 나타낼 수 있습니다.0
–F
16진수라고 불립니다.[11]
풀 바이트(옥텟)는, 2 자리수의 16 진수로 표시됩니다.00
–FF
). 따라서 1바이트의 정보를 2개의 니블로 표시하는 것이 일반적입니다.모든 256바이트 값의 집합이 16×16 테이블로 표시되는 경우가 있습니다.이 테이블은 각 값에 대해 쉽게 읽을 수 있는 16진수 코드를 제공합니다.
4비트 컴퓨터 아키텍처는 4비트 그룹을 기본 단위로 사용합니다.이러한 아키텍처는 초기 마이크로프로세서, 포켓 계산기 및 포켓 컴퓨터에 사용되었다.일부 마이크로컨트롤러에서는 계속 사용됩니다.이 문맥에서 4비트 그룹은 [1]니블이 아니라 문자라고도[12] 불립니다.
역사
니블이라는 용어는 영어 [4]단어 바이트의 동음이의어인 바이트와 함께 "half a byte"를 나타내는 것에서 유래한다.2014년에는 데이비드 B.Washington State University의 명예교수인 Benson은 1958년경 Los Alamos Scientific Laboratory의 프로그래머와 대화할 때 "반 바이트"라는 용어와 BCD(binary-coded decimal) 십진수를 유지하는 데 필요한 저장 단위를 장난스럽게 사용했다고 기억했습니다.대체 철자 Nyble은 1980년대 초 Kilobaud와 Byte의 사설에서 언급된 바와 같이 바이트의 철자를 반영합니다.나이블이라는 용어는 1977년 씨티은행 소비자은행 기술그룹에서 처음 사용됐다.기본 정보 단위인 'NABBLE'을 사용한 현금 자동 인출기와 씨티은행 데이터 센터 간의 트랜잭션 메시지에 대한 ISO 8583 이전 표준을 만들었습니다.
니블은 IBM 메인프레임 내에서 BCD(패킹된 10진 형식)로 저장된 숫자의 숫자를 저장하는 데 사용되는 메모리 양을 설명하는 데 사용됩니다.이 기술은 계산을 더 빠르게 하고 디버깅을 더 쉽게 하기 위해 사용됩니다.8비트 바이트는 반으로 분할되고 각 니블은 십진수 자릿수를 저장하기 위해 사용됩니다.변수의 마지막(맨 오른쪽) 니블은 기호용으로 예약되어 있습니다.따라서 최대 9자리를 저장할 수 있는 변수는 5바이트로 "패킹"됩니다.디버깅의 용이성은 16x168 = 2와 같이 바이트의 값을 나타내기 위해 두 개의 16진수가 사용되는 16진수 덤프에서 숫자를 읽을 수 있기 때문입니다.예를 들어, 5바이트의 BCD 값은31
41
59
26
5C
의 10진수 값을 나타냅니다.+314159265
.
지금까지 Nyble이 4보다 큰 비트 그룹에 사용된 경우가 있습니다.Apple II 마이크로컴퓨터 제품 라인에서는 디스크 드라이브 제어와 그룹 코드 레코딩의 대부분이 소프트웨어로 구현되었습니다.디스크에 데이터를 쓰는 방법은 256바이트 페이지를 5비트(나중에 6비트) 니블 세트로 변환하고 디스크 데이터를 로드하는 방식입니다.[13][14][15]또한 1982년 통합형 Woz 머신에 대한 문서에서는 일관되게 "8비트 니블"[16]을 언급하고 있습니다.바이트라는 용어는 한때 동일한 모호성을 가지고 있었으며 비트 집합을 의미했지만 반드시 8은 아니었습니다. 따라서 바이트와 옥텟 또는 니블과 쿼드비트(또는 쿼드비트)의 구별을 의미했습니다.오늘날 바이트와 니블이라는 용어는 거의 항상 8비트와 4비트의 컬렉션을 나타내며 다른 크기를 나타낼 때는 거의 사용되지 않습니다.
니블 표
16개의 니블과 기타 숫자 시스템의 동등한 값:
바이너리 | 16진수 |
---|---|
0000 0100 0010 | 0 4 2 |
0010 1010 1001 | 2 A 9 |
0010 0000 1001 | 2 0 9 |
1110 0100 1001 | E4 9 |
0011 1001 0110 | 3 9 6 |
0001 0000 0001 | 1 0 1 |
0011 0101 0100 | 3 5 4 |
0001 0110 0100 | 1 6 4 |
016진수 | = | 0dec | = | 0oct | 0 | 0 | 0 | 0 | |||
116진수 | = | 1개dec | = | 1개oct | 0 | 0 | 0 | 1 | |||
216진수 | = | 2개dec | = | 2개oct | 0 | 0 | 1 | 0 | |||
316진수 | = | 3개dec | = | 3개oct | 0 | 0 | 1 | 1 | |||
416진수 | = | 4개dec | = | 4개oct | 0 | 1 | 0 | 0 | |||
516진수 | = | 5개dec | = | 5개oct | 0 | 1 | 0 | 1 | |||
616진수 | = | 6개dec | = | 6개oct | 0 | 1 | 1 | 0 | |||
716진수 | = | 7개dec | = | 7개oct | 0 | 1 | 1 | 1 | |||
816진수 | = | 8개dec | = | 10개oct | 1 | 0 | 0 | 0 | |||
916진수 | = | 9개dec | = | 11개oct | 1 | 0 | 0 | 1 | |||
A16진수 | = | 10개dec | = | 12개oct | 1 | 0 | 1 | 0 | |||
B16진수 | = | 11개dec | = | 13개oct | 1 | 0 | 1 | 1 | |||
C16진수 | = | 12개dec | = | 열네oct 개 | 1 | 1 | 0 | 0 | |||
D16진수 | = | 13개dec | = | 15개oct | 1 | 1 | 0 | 1 | |||
E16진수 | = | 열네dec 개 | = | 열여섯oct 살 | 1 | 1 | 1 | 0 | |||
F16진수 | = | 15개dec | = | 열일곱oct 살 | 1 | 1 | 1 | 1 | |||
낮은 니블과 높은 니블
로우 니블 및 하이 니블이라는 용어는 바이트 내에서 각각 덜 유의한 비트와 더 유의한 비트를 포함하는 니블을 나타내기 위해 사용됩니다.바이트 내의 비트를 그래피컬하게 표현하면 왼쪽 끝의 비트가 최상위 비트(MSB)를 나타낼 수 있으며, 이는 숫자의 왼쪽 자릿수가 최상위인 통상적인 10진 표기에 해당합니다.이러한 그림에서 바이트 왼쪽 끝에 있는 4비트는 하이 니블을 형성하고 나머지 4비트는 로우 니블을 [17]형성합니다.예를들면,
97 = 9710 = (0110 0001)2 = 61hex
하이 니블은 01102(6hex), 로우 니블은 00012(1)입니다hex.총 값은 고분산 × 1610 + 저분산(6 × 16 + 1 = 9710)입니다.
바이트에서 니블 추출
니블은 비트 논리 AND 연산을 하고 선택적으로 하이 니블 또는 로우 니블 추출 여부에 따라 비트 시프트를 함으로써 바이트에서 추출할 수 있다.
C:
#정의 HI_NIBBLE(b) ((b) >> 4) & 0x0F) #정의 LO_NIBBLE(b) (b) & 0x0F)
어디에b
정수 데이터 유형의 변수 또는 상수여야 하며, 의 최소 중요도 바이트만 있어야 합니다.b
사용됩니다.
예를들면,HI_NIBBLE(0xAB)==0xA
그리고.LO_NIBBLE(0xAB)==0xB
.
공통 리스프:
(삭제하다 하이레벨 (b) (ldb (바이트 4 4) b)) (삭제하다 로레블 (b) (ldb (바이트 4 0) b))
「 」를 참조해 주세요.
레퍼런스
- ^ a b c Raphael, Howard A., ed. (November 1974). "The Functions Of A Computer: Instruction Register And Decoder" (PDF). MCS-40 User's Manual For Logic Designers. Santa Clara, California, USA: Intel Corporation. p. viii. Archived (PDF) from the original on 2020-03-03. Retrieved 2020-03-03.
[...] The characteristic eight bit field is sometimes referred to as a byte, a four bit field can be referred to as a nibble. [...]
- ^ Hall, Douglas V. (1980). Microprocessors and Digital Systems. McGraw-Hill. ISBN 0-07-025571-7.
- ^ Warren Jr., Henry S. (2013) [2002]. Hacker's Delight (2 ed.). Addison Wesley - Pearson Education, Inc. ISBN 978-0-321-84268-8. 0-321-84268-5.
- ^ a b Raymond, Eric S. (1996). The New Hacker's Dictionary. MIT Press. p. 333. ISBN 978-0-262-68092-9.
- ^ Carr, John W. Introduction to the use of digital computers: Notes from the Summer Conference Held at the Computation Center of the University of North Carolina, Chapel Hill, N.C., August 17-28, 1959. Frontier Research on Digital Computers. Vol. 1. University of North Carolina at Chapel Hill, Computation Center. p. 211.
Each of these letters corresponds to one of the integers from zero to fifteen, therefore requiring 4 bits (one "tetrade") in binary representation.
- ^ Speiser, Ambrosius Paul (1965) [1961]. Digitale Rechenanlagen - Grundlagen / Schaltungstechnik / Arbeitsweise / Betriebssicherheit [Digital computers - Basics / Circuits / Operation / Reliability] (in German) (2 ed.). ETH Zürich, Zürich, Switzerland: Springer-Verlag / IBM. pp. 6, 34, 165, 183, 208, 213, 215. LCCN 65-14624. 0978.
- ^ Puzman, Josef; Kubin, Boris (2012). Public Data Networks: From Separate PDNs to the ISDN. Springer Science+Business Media. p. 113. ISBN 978-1-4471-1737-7.
- ^ Horak, Ray (2007). Webster's New World Telecom Dictionary. John Wiley & Sons. p. 402. ISBN 978-0-470-22571-4.
- ^ Brewster, Ronald L. (1994). Data Communications and Networks, Vol. III. IEE telecommunications series. Vol. 31. Institution of Electrical Engineers. p. 155. ISBN 978-0-85296-804-8.
A data symbol represents one quartet (4 bits) of binary data.
- ^ Courbis, Paul; Lalande, Sébastien (2006-06-27) [1989]. Voyage au centre de la HP28c/s (in French) (2 ed.). Paris, France: Editions de la Règle à Calcul. OCLC 636072913. Archived from the original on 2016-08-06. Retrieved 2015-09-06. [1] [2] [3] [4] [5] [6]
- ^ Heller, Steve (1997). Introduction to C++. Morgan Kaufmann. p. 27. ISBN 978-0-12-339099-8.
Each hex digit (0–f) represents exactly 4 bits.
- ^ "조건 그리고 Abbreviations"(PDF).MCS-4 국회 언어 프로그래밍 매뉴얼-INTELLEC 4마이크로 컴퓨터 시스템 프로그래밍 매뉴얼(예비 교육.).산타 클라라, 캘리포니아, 미국:인텔.1973년 12월.를 대신하여 서명함. v2-6. MCS-030-1273-1.그 2020-03-01에 원래에서Archived(PDF).. 2020-03-02 Retrieved[...]비트-정보의 표현될 수 있는 아주 작은 단위이다.(약간 0또는 1의 두개 주에 있을 것).[...]바이트-8연속된 비트의 그룹 단일 메모리 위치를 차지하고.[...]캐릭터-4연속된 비트의 그룹이다.[...](NB다.이 인텔 4004매뉴얼은 용어 문자 4비트 8비트 데이터 실체보다는 참조를 사용한다.인텔은 1974년에 후속 프로세서 4040에 대한 설명서에서 4비트 엔티티에 대해 더 일반적인 니블이라는 용어를 사용하도록 전환했습니다.)
- ^ Worth, Don D.; Lechner, Pieter M. (May 1982) [1981]. Beneath Apple DOS (4th printing, 1st ed.). Reseda, California, USA: Quality Software. Retrieved 2017-03-21. [7] [8] [9] 2016년 3월 9일 Wayback Machine에 보관
- ^ Worth, Don D.; Lechner, Pieter M. (March 1985) [1984]. Beneath Apple ProDOS - For Users of Apple II Plus, Apple IIe and Apple IIc Computers (PDF) (2nd printing, 1st ed.). Chatsworth, California, USA: Quality Software. ISBN 0-912985-05-4. LCCN 84-61383. Archived (PDF) from the original on 2017-03-21. Retrieved 2017-03-21. [10]
- ^ Copy II Plus Version 9 - ProDOS/DOS Utilities - Data Recovery, File Management, Protected Software Backup (PDF). 9.0. Central Point Software, Inc. 1989-10-31 [1982]. Archived from the original (PDF) on 2017-05-07. Retrieved 2017-03-21.
- ^ Apple Computer, Inc. (February 1982) [1978]. Integrated Woz Machine (IWM) Specification (PDF) (19 ed.). DigiBarn Computer Museum. Archived (PDF) from the original on 2016-08-06. Retrieved 2016-08-06.
- ^ Baccala, Brent (April 1997). "Binary arithmetic". Connected: An Internet Encyclopedia (3rd ed.). Archived from the original on 2016-08-06. Retrieved 2015-07-20.
외부 링크
- "Apple Assembly Line". May 1981.