Advanced Binary for Programming & Computer Science · Logical, Bitwise and Arithmetic Operations, and Data Encoding and Representation

Advanced Binary for Programming & Computer Science · Logical, Bitwise and Arithmetic Operations, and Data Encoding and Representation
Authors
Tanna, Sunil
Publisher
Answers 2000 Limited
ISBN
9782147483649
Date
2018-08-28T00:00:00+00:00
Size
16.45 MB
Lang
en
Downloaded: 72 times

This book explains how the binary works and how it is used by computers to represent information including positive and negative integers, characters and real numbers. It explains the logical and bitwise operations used to manipulate information and perform arithmetic. We also briefly look at how computers store this information in memory and secondary storage, and how it can be transmitted between computers.

Topics covered include:

INTRODUCING NUMBER BASES AND BINARY

CONVERTING FROM BINARY TO DENARY AND VICE-VERSA

How to Convert a Binary Number to Denary

How to Convert a Denary Number to Binary

HOW COMPUTERS GROUP BINARY DIGITS

A Closer Look at Bytes

A Closer Look at Words

* Word alignment, word alignment and packing, byte ordering and endianness

Addresses

BOOLEAN OPERATIONS AND LOGIC GATES

Fundamentals of Boolean Algebra

* NOT, AND, OR, XOR, NAND, NOR, NXOR

Combining Logic Gates

* NOT, AND, OR, XOR, NOR using NAND logic

Logical Versus Bitwise Operations

Using Bitwise Operations to Set, Clear, Flip or Test Bits

* Setting bits, inverting bits, clearing bits, testing bits

ADDING AND SUBTRACTING IN BINARY

Adding Binary Integers

* The column addition method of adding denary numbers and adding binary numbers, implementing binary addition using logic gates

Subtracting Binary Integers

* The column subtraction methods of subtracting denary numbers and subtracting binary numbers, implementing binary subtraction using logic gates

SHIFT OPERATIONS

Left Shift

Right Shift

Circular Shifts

MULTIPLICATION AND DIVISION IN BINARY

Multiplication

* Multiplying by a power of 2, column multiplication, Russian peasant multiplication algorithm, multiplication in hardware

Division

* Dividing by a power of 2, denary long division, binary long division, algorithm for binary long division, division in hardware

REPRESENTING CHARACTERS AND STRINGS OF CHARACTERS

Representing Individual Characters

* ASCII, extended ASCIIs, BCDIC and other early character encodings, EBCDIC, Unicode

Representing Strings of Characters

* Terminated strings, length-prefixed strings, other string representations

REPRESENTING TEXT AND GRAPHICS ON SCREEN

Text Mode Displays

Bitmap Displays

PARITY CHECKING

What is a Parity Bit

Even and Odd Parity

Advantages, Disadvantages and Limitations of Using Parity Checking

Parity's Use in RAID Storage Devices

Unused Parity Bits

SIGNED INTEGERS

Offset Binary

Signed Magnitude Representation

One's Complement

Two's Complement

Other Representations of Signed Numbers

* Base -2, signed-digit representation

REAL NUMBERS

Fixed Point Representation

Floating Point Representation

Rational Data Type

Logarithmic Number Systems

DENARY ENCODINGS AND DECIMAL DATA TYPES

Why Use Denary Representations of Real Numbers?