[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

About: Bit field

An Entity of Type: Thing, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

A bit field is a data structure that consists of one or more adjacent bits which have been allocated for specific purposes, so that any single bit or group of bits within the structure can be set or inspected. A bit field is most commonly used to represent integral types of known, fixed bit-width, such as single-bit Booleans. The meaning of the individual bits within the field is determined by the programmer; for example, the first bit in a bit field (located at the field's base address) is sometimes used to determine the state of a particular attribute associated with the bit field.

Property Value
dbo:abstract
  • A bit field is a data structure that consists of one or more adjacent bits which have been allocated for specific purposes, so that any single bit or group of bits within the structure can be set or inspected. A bit field is most commonly used to represent integral types of known, fixed bit-width, such as single-bit Booleans. The meaning of the individual bits within the field is determined by the programmer; for example, the first bit in a bit field (located at the field's base address) is sometimes used to determine the state of a particular attribute associated with the bit field. Within CPUs and other logic devices, collections of bit fields called flags are commonly used to control or to indicate the outcome of particular operations. Processors have a status register that is composed of flags. For example if the result of an addition cannot be represented in the destination an arithmetic overflow is set. The flags can be used to decide subsequent operations, such as conditional jump instructions. For example, a <span class="nf">JE</span> <span class="no">...</span> (Jump if Equal) instruction in the x86 assembly language will result in a jump if the Z (zero) flag was set by some previous operation. A bit field is distinguished from a bit array in that the latter is used to store a large set of bits indexed by integers and is often wider than any integral type supported by the language. Bit fields, on the other hand, typically fit within a machine word, and the denotation of bits is independent of their numerical index. (en)
  • In der Informationstechnik und Programmierung bezeichnet ein Bitfeld ein vorzeichenloses Integer, in dem einzelne Bits oder Gruppen von Bits aneinandergereiht werden. Es stellt eine Art Verbunddatentyp auf Bit-Ebene dar. Im Gegensatz dazu steht der primitive Datentyp, bei dem der Wert aus allen Stellen gemeinsam gebildet wird. Eine verbreitete Verwendung ist die, bei der jede einzelne Binärstelle ein Flag repräsentiert. Dabei entspricht jede Stelle einer booleschen Variablen. Es können aber auch mehrere Stellen einen Wert bilden, z. B. können in einem Byte auch zwei Nibbles zusammengefasst sein oder, wie bei IPv4-Adressen, ein 32-Bit-Datenwort in (beispielsweise) 24-Bit-Netzwerk- und 8-Bit-Hostteil aufgeteilt sein. Es findet sich auch die Sprechweise „Bitvektor“, ohne damit immer auszudrücken, dass das einzelne Bit durch Indizierung ansprechbar ist. Indizierung von Bits wird im Artikel Bitkette behandelt. (de)
  • ビットフィールド (英: bit field) は、プログラミングにおいてブーリアン型のフラグをコンパクトなビットの並びとして格納する手法である。ビットフィールドの格納には、整数型を使用する。個々のフラグは、ビット単位で格納される。通常は、ソースコードで、個別のビットがフラグに対応する意味を付けられた、2の冪乗の定数が定義される。ビット演算の論理積・論理和・否定の組み合わせが、フラグのセット・リセットとテストを行うために使われる。 ビットフィールドはとは異なる。ビット配列は、整数でインデックスを付けられた大きなビットの集合を保存するために使用され、コンピュータ言語でサポートされる整数型よりも大きいことがある。一方、ビットフィールドは典型的にはワードサイズの範囲内であり、各ビットを参照する表記法は数値によるインデックスから独立している。ただし、ビットフィールドを用いるよりも、それぞれのフラグのビットインデックスが列挙型の値であるようなビット配列を使用することで、安全かつ簡潔で、高速に動作する実装となる。 (ja)
  • Un campo di bit è una struttura dati utilizzata nella programmazione del computer. Consiste di un numero di locazioni di memoria del computer adiacenti che sono state allocate per contenere una sequenza di bit, memorizzate in modo che ogni singolo bit o gruppo di bit all'interno dell'insieme possa essere indirizzato. Un campo di bit è più comunemente usato per rappresentare di larghezza di bit fissa nota. Il significato dei singoli bit all'interno del campo è determinato dal programmatore; ad esempio, il primo bit in un campo di bit (situato all'indirizzo di base del campo) viene talvolta utilizzato per determinare lo stato di un particolare attributo associato al campo di bit. All'interno di microprocessori e altri dispositivi logici, raccolte di campi di bit denominati "flag" sono comunemente utilizzati per controllare o indicare lo stato intermedio o il risultato di particolari operazioni. I microprocessori hanno tipicamente un registro di stato composto da tali flag, utilizzati per indicare varie condizioni post-operazione, ad esempio un overflow aritmetico. I flag possono essere letti e usati per decidere le operazioni successive, come nell'elaborazione delle istruzioni di salto condizionale. Ad esempio, un <span class="nf">JE</span><span class="w"> </span><span class="no">...</span><span class="w"></span> <span class="nf">JE</span><span class="w"> </span><span class="no">...</span><span class="w"></span> <span class="nf">JE</span><span class="w"> </span><span class="no">...</span><span class="w"></span> (Salta se uguale) nel linguaggio assembly x86 risulterà in un salto se il flag Z (zero) è stato impostato da qualche operazione precedente. Un campo di bit si distingue da un in quanto quest'ultimo viene utilizzato per memorizzare un ampio insieme di bit indicizzati da numeri interi ed è spesso più ampio di qualsiasi tipo integrale supportato dal linguaggio. I campi di bit, d'altra parte, tipicamente rientrano in una word del calcolatore, e la denotazione dei bit è indipendente dal loro indice numerico. (it)
  • 비트 필드(bit field)는 컴퓨터 프로그래밍에 쓰이는 자료 구조이다. 수많은 인접 컴퓨터 메모리 위치들로 이루어져 있으며 일련의 비트를 보유하기 위해 할당되며 하나의 비트나 여러 비트의 그룹의 주소를 참조할 수 있도록 저장된다. 비트 필드는 알려진 고정 비트 너비의 정수형을 표현하기 위해 흔히 사용된다. 필드 안의 개개의 비트의 의미는 프로그래머에 의해 결정된다. 이를테면 비트 필드의 첫 비트(에 위치)는 비트 필드와 관련된 특정 속성의 상태를 결정하기 위해 사용되기도 한다. 마이크로프로세서와 기타 로직 장치 안에서 "플래그"(flag)라는 이름의 비트 필드의 모음들은 특정 동작의 즉각적인 상태나 결과를 제어하거나 인지하기 위해 흔히 사용된다. 마이크로프로세서들은 일반적으로 이러한 플래그를 구성하는 상태 레지스터가 있으며 이를테면 산술 오버플로와 같이 다양한 동작 후 조건들을 지시하기 위해 사용된다. 플래그들은 조건 점프 명령을 처리하는 등의 차기 동작을 결정하기 위해 읽고 사용할 수 있다. 이를테면 에서 je(Jump If Equal) 명령은 이전의 일부 동작에 의해 Z(제로) 플래그가 설정되는 경우 점프를 하도록 만든다. 비트 필드는 과 구별되는데 후자의 경우 정수에 의해 색인화되는 커다란 비트 모임을 저장하기 위해 사용되며 언어에 의해 지원되는 정수형보다 종종 더 큰 편이다. 한편 비트 필드는 일반적으로 기계의 워드 안에 들어맞으며, 비트의 표기는 비트의 숫자 색인과는 독립적이다. (ko)
  • Pole bitowe – konstrukcja w języku C oraz C++, deklarująca zmienną składową struktury lub klasy jako zmienną typu całkowitoliczbowego, zajmującą określoną liczbę bitów. Wartość wyrażenia określającego długość pola musi być znana w momencie kompilacji. Pola bitowe można zastosować w celu optymalizacji (zmniejszenia) zajętości pamięci. Należy jednak mieć na uwadze fakt, że czas dostępu do pola bitowego jest dłuższy od czasu dostępu do zmiennej całkowitej. Podstawowym zastosowaniem pól bitowych jest obsługa urządzeń zewnętrznych dostępnych przez porty wejścia/wyjścia lub przez określony obszar pamięci. (pl)
  • 位段(或称“位域”,Bit field)为一种数据结构,可以把数据以位元的形式紧凑的储存,并允许程序员对此结构的位元进行操作。这种数据结构的好处: * 可以使数据单元节省储存空间,当程序需要成千上万个数据单元时,这种方法就显得尤为重要。 * 位段可以很方便的访问一个整數值的部分内容从而可以简化程序源代码。 而位域这种数据结构的缺点在于,其内存分配与内存对齐的实现方式依赖于具体的机器和系统,在不同的平台可能有不同的结果,这导致了位段在本质上是不可移植的。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 2667276 (xsd:integer)
dbo:wikiPageLength
  • 11286 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1123225457 (xsd:integer)
dbo:wikiPageWikiLink
dbp:date
  • May 2016 (en)
dbp:reason
  • moved from Flag field (en)
dbp:wikiPageUsesTemplate
dct:subject
gold:hypernym
rdfs:comment
  • ビットフィールド (英: bit field) は、プログラミングにおいてブーリアン型のフラグをコンパクトなビットの並びとして格納する手法である。ビットフィールドの格納には、整数型を使用する。個々のフラグは、ビット単位で格納される。通常は、ソースコードで、個別のビットがフラグに対応する意味を付けられた、2の冪乗の定数が定義される。ビット演算の論理積・論理和・否定の組み合わせが、フラグのセット・リセットとテストを行うために使われる。 ビットフィールドはとは異なる。ビット配列は、整数でインデックスを付けられた大きなビットの集合を保存するために使用され、コンピュータ言語でサポートされる整数型よりも大きいことがある。一方、ビットフィールドは典型的にはワードサイズの範囲内であり、各ビットを参照する表記法は数値によるインデックスから独立している。ただし、ビットフィールドを用いるよりも、それぞれのフラグのビットインデックスが列挙型の値であるようなビット配列を使用することで、安全かつ簡潔で、高速に動作する実装となる。 (ja)
  • Pole bitowe – konstrukcja w języku C oraz C++, deklarująca zmienną składową struktury lub klasy jako zmienną typu całkowitoliczbowego, zajmującą określoną liczbę bitów. Wartość wyrażenia określającego długość pola musi być znana w momencie kompilacji. Pola bitowe można zastosować w celu optymalizacji (zmniejszenia) zajętości pamięci. Należy jednak mieć na uwadze fakt, że czas dostępu do pola bitowego jest dłuższy od czasu dostępu do zmiennej całkowitej. Podstawowym zastosowaniem pól bitowych jest obsługa urządzeń zewnętrznych dostępnych przez porty wejścia/wyjścia lub przez określony obszar pamięci. (pl)
  • 位段(或称“位域”,Bit field)为一种数据结构,可以把数据以位元的形式紧凑的储存,并允许程序员对此结构的位元进行操作。这种数据结构的好处: * 可以使数据单元节省储存空间,当程序需要成千上万个数据单元时,这种方法就显得尤为重要。 * 位段可以很方便的访问一个整數值的部分内容从而可以简化程序源代码。 而位域这种数据结构的缺点在于,其内存分配与内存对齐的实现方式依赖于具体的机器和系统,在不同的平台可能有不同的结果,这导致了位段在本质上是不可移植的。 (zh)
  • A bit field is a data structure that consists of one or more adjacent bits which have been allocated for specific purposes, so that any single bit or group of bits within the structure can be set or inspected. A bit field is most commonly used to represent integral types of known, fixed bit-width, such as single-bit Booleans. The meaning of the individual bits within the field is determined by the programmer; for example, the first bit in a bit field (located at the field's base address) is sometimes used to determine the state of a particular attribute associated with the bit field. (en)
  • In der Informationstechnik und Programmierung bezeichnet ein Bitfeld ein vorzeichenloses Integer, in dem einzelne Bits oder Gruppen von Bits aneinandergereiht werden. Es stellt eine Art Verbunddatentyp auf Bit-Ebene dar. Im Gegensatz dazu steht der primitive Datentyp, bei dem der Wert aus allen Stellen gemeinsam gebildet wird. Es findet sich auch die Sprechweise „Bitvektor“, ohne damit immer auszudrücken, dass das einzelne Bit durch Indizierung ansprechbar ist. Indizierung von Bits wird im Artikel Bitkette behandelt. (de)
  • 비트 필드(bit field)는 컴퓨터 프로그래밍에 쓰이는 자료 구조이다. 수많은 인접 컴퓨터 메모리 위치들로 이루어져 있으며 일련의 비트를 보유하기 위해 할당되며 하나의 비트나 여러 비트의 그룹의 주소를 참조할 수 있도록 저장된다. 비트 필드는 알려진 고정 비트 너비의 정수형을 표현하기 위해 흔히 사용된다. 필드 안의 개개의 비트의 의미는 프로그래머에 의해 결정된다. 이를테면 비트 필드의 첫 비트(에 위치)는 비트 필드와 관련된 특정 속성의 상태를 결정하기 위해 사용되기도 한다. 마이크로프로세서와 기타 로직 장치 안에서 "플래그"(flag)라는 이름의 비트 필드의 모음들은 특정 동작의 즉각적인 상태나 결과를 제어하거나 인지하기 위해 흔히 사용된다. 마이크로프로세서들은 일반적으로 이러한 플래그를 구성하는 상태 레지스터가 있으며 이를테면 산술 오버플로와 같이 다양한 동작 후 조건들을 지시하기 위해 사용된다. 플래그들은 조건 점프 명령을 처리하는 등의 차기 동작을 결정하기 위해 읽고 사용할 수 있다. 이를테면 에서 je(Jump If Equal) 명령은 이전의 일부 동작에 의해 Z(제로) 플래그가 설정되는 경우 점프를 하도록 만든다. (ko)
  • Un campo di bit è una struttura dati utilizzata nella programmazione del computer. Consiste di un numero di locazioni di memoria del computer adiacenti che sono state allocate per contenere una sequenza di bit, memorizzate in modo che ogni singolo bit o gruppo di bit all'interno dell'insieme possa essere indirizzato. Un campo di bit è più comunemente usato per rappresentare di larghezza di bit fissa nota. (it)
rdfs:label
  • Bitfeld (de)
  • Bit field (en)
  • Campo di bit (it)
  • 비트 필드 (ko)
  • ビットフィールド (ja)
  • Pole bitowe (pl)
  • Битовое поле (ru)
  • 位段 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License