Open Access Articles- Top Results for Byte
Journal of Tourism & HospitalityAcademic Tourism: A Great Opportunity
International Journal of Innovative Research in Science, Engineering and TechnologyApache Hadoop: Resourceful Big Data Management
International Journal of Innovative Research in Computer and Communication EngineeringParallel AES Encryption Engines for Many-Core Processor Arrays
International Journal of Innovative Research in Computer and Communication EngineeringSecurity Architecture and Verification of Java Bytecode
International Journal of Plant, Animal and Environmental SciencesBEHAVIOUR OF CADMIUM AND LEAD CONCENTRATION FROM IRRIGATION WATER IN SOILS AT FIVE URBAN IRRIGATION SITES IN GHANA
The byte (//) is a unit of digital information in computing and telecommunications that most commonly consists of eight bits. Historically, the byte was the number of bits used to encode a single character of text in a computer and for this reason it is the smallest addressable unit of memory in many computer architectures. The size of the byte has historically been hardware dependent and no definitive standards existed that mandated the size. The de facto standard of eight bits is a convenient power of two permitting the values 0 through 255 for one byte. The international standard IEC 80000-13 codified this common meaning. Many types of applications use information representable in eight or fewer bits and processor designers optimize for this common usage. The popularity of major commercial computing architectures has aided in the ubiquitous acceptance of the 8-bit size.
The term byte was coined by Werner Buchholz in July 1956, during the early design phase for the IBM Stretch computer, which had addressing to the bit and variable field length (VFL) instructions with a byte size encoded in the instruction. It is a deliberate respelling of bite to avoid accidental mutation to bit.
Early computers used a variety of four-bit binary coded decimal (BCD) representations and the six-bit codes for printable graphic patterns common in the U.S. Army (Fieldata) and Navy. These representations included alphanumeric characters and special graphical symbols. These sets were expanded in 1963 to seven bits of coding, called the American Standard Code for Information Interchange (ASCII) as the Federal Information Processing Standard, which replaced the incompatible teleprinter codes in use by different branches of the U.S. government and universities during the 1960s. ASCII included the distinction of upper- and lowercase alphabets and a set of control characters to facilitate the transmission of written language as well as printing device functions, such as page advance and line feed, and the physical or logical control of data flow over the transmission media. During the early 1960s, while also active in ASCII standardization, IBM simultaneously introduced in its product line of System/360 the eight-bit Extended Binary Coded Decimal Interchange Code (EBCDIC), an expansion of their six-bit binary-coded decimal (BCDIC) representation used in earlier card punches. The prominence of the System/360 led to the ubiquitous adoption of the eight-bit storage size, while in detail the EBCDIC and ASCII encoding schemes are different.
In the early 1960s, AT&T introduced digital telephony first on long-distance trunk lines. These used the eight-bit µ-law encoding. This large investment promised to reduce transmission costs for eight-bit data. The use of eight-bit codes for digital telephony also caused eight-bit data octets to be adopted as the basic data unit of the early Internet.
The development of eight-bit microprocessors in the 1970s popularized this storage size. Microprocessors such as the Intel 8008, the direct predecessor of the 8080 and the 8086, used in early personal computers, could also perform a small number of operations on four bits values held in pairs within 8-bit bytes, such as the DAA (decimal add adjust) instruction, and used an auxiliary carry (AC/NA) flag, which were used to implement decimal arithmetic routines.
| Prefixes for multiples of |
bits (b) or bytes (B)
In other contexts, B is the symbol of the bel, a unit of logarithmic power ratios named after Alexander Graham Bell. The usage of B for byte therefore conflicts with this definition. It is also not consistent with the SI convention that only units named after persons should be capitalized. However, there is little danger of confusion because the bel is a rarely used unit. It is used primarily in its decadic fraction, the decibel (dB), for signal strength and sound pressure level measurements, while a unit for one tenth of a byte, i.e. the decibyte, is never used.
The unit symbol kB is commonly used for kilobyte, but may be confused with the still often-used abbreviation of kb for kilobit. IEEE 1541 specifies the lower case character b as the symbol for bit; however, IEC 80000-13 and Metric-Interchange-Format specify the abbreviation bit (e.g., Mbit for megabit) for the symbol, providing disambiguation from B for byte.
The lowercase letter o for octet is defined as the symbol for octet in IEC 80000-13 and is commonly used in several non-English languages (e.g., French and Romanian), and is also used with metric prefixes (for example, ko and Mo)
Considerable confusion exists about the meanings of the SI (or metric) prefixes used with the unit byte, especially concerning the prefixes kilo (k or K), mega (M), and giga (G). Computer memory is designed in a binary architecture, multiples are expressed in powers of 2. In some fields of the software and computer hardware industries the SI-prefixed quantities of byte and bits are used with a meaning of binary multiples of powers, while producers of computer storage devices prefer strict adherence to SI multiples. For example, a computer disk drive capacity of 100 gigabytes is specified when the disk contains 93 gibibytes of storage space.
While the numerical difference between the decimal and binary interpretations is relatively small for the prefixes kilo and mega, it grows to over 20% for prefix yotta. The linear-log graph at right illustrates the difference versus storage size up to an exabyte.
The C and C++ programming languages, for example, define byte as an "addressable unit of data storage large enough to hold any member of the basic character set of the execution environment" (clause 3.6 of the C standard). The C standard requires that the
char integral data type is capable of holding at least 256 different values, and is represented by at least 8 bits (clause 18.104.22.168.1).
In addition, the C and C++ standards require that there are no "gaps" between two bytes. This means every bit in memory is part of a byte.
Various implementations of C and C++ reserve 8, 9, 16, 32, or 36 bits for the storage of a byte.
The actual number of bits in a particular implementation is documented as
CHAR_BIT as implemented in the
byte data type is always defined as consisting of 8 bits and being a signed data type, holding values from −128 to 127.
The C# programming language, along with other .NET-languages, has both the unsigned byte (named
byte) and the signed byte (named
sbyte), holding values from 0 to 255 and -128 to 127, respectively.
In data transmission systems, a byte is defined as a contiguous sequence of binary bits in a serial data stream, such as in modem or satellite communications, which is the smallest meaningful unit of data. These bytes might include start bits, stop bits, or parity bits, and thus could vary from 7 to 12 bits to contain a single 7-bit ASCII code.
- Bemer, RW; Buchholz, Werner (1962), "4, Natural Data Units", in Buchholz, Werner, Planning a Computer System – Project Stretch (PDF), pp. 39–40
- Bemer, RW (1959), "A proposal for a generalized card code of 256 characters", Communications of the ACM 2 (9): 19–23, doi:10.1145/368424.368435
- "Computer History Museum - Exhibits - Internet History - 1964". Computer History Museum.
- "The TCP/IP Guide - Binary Information and Representation".
- Werner Buchholz (July 1956). "Timeline of the IBM Stretch/Harvest era (1956–1961)". Computer History.
- "byte definition".
- "IBM confirms the use of EBCDIC in their mainframes as a default practice". IBM. 2008. Retrieved 2008-06-16.
- "When is a kilobyte a kibibyte? And an MB an MiB?". The International System of Units and the IEC. International Electrotechnical Commission. Retrieved August 30, 2010.)
- Marshall Cline. "C++ FAQ: the rules about bytes, chars, and characters".
-  Built-in / intrinsic / primitive data types, C++ FAQ Lite
- Integer Types In C and C++
|This article needs additional citations for verification. (June 2011)|