Decimal Numbers
//The position of each digit in a weighted number system is assigned a weight based on the base or radix of the system. The radix of decimal numbers is ten, because only ten symbols (0 through 9) are used to represent any number.
// The column weights of decimal numbers are powers of ten that increase from right to left beginning with 100 =1:
// For fractional decimal numbers, the column weights are negative powers of ten that decrease from left to right:
//Decimal numbers can be expressed as the sum of the products of each digit times the column value for that digit. Thus, the number 9240 can be expressed as
//Express the number 480.52 as the sum of values of each digit.
Binary Numbers
//For digital systems, the binary number system is used. Binary has a radix of two and uses the digits 0 and 1 to represent quantities.
// The column weights of binary numbers are powers of two that increase from right to left beginning with 20 =1:
// For fractional binary numbers, the column weights are negative powers of two that decrease from left to right:
//A binary counting sequence for numbers from zero to fifteen is shown.
//Notice the pattern of zeros and ones in each column.
//Digital counters frequently have this same pattern of digits:
Binary Conversions
//The decimal equivalent of a binary number can be determined by adding the column values of all of the bits that are 1 and discarding all of the bits that are 0.
//Convert the binary number 100101.01 to decimal.
//Start by writing the column weights; then add the weights that correspond to each 1 in the number.
//You can convert a decimal whole number to binary by reversing the procedure. Write the decimal weight of each column and place 1’s in the columns that sum to the decimal number.
//Convert the decimal number 49 to binary.
//The column weights double in each position to the right. Write down column weights until the last number is larger than the one you want to convert.
//You can convert a decimal fraction to binary by repeatedly multiplying the fractional results of successive multiplications by 2. The carries form the binary number.
//Convert the decimal fraction 0.188 to binary by repeatedly multiplying the fractional results by 2.
//You can convert decimal to any other base by repeatedly dividing by the base. For binary, repeatedly divide by 2:
//Convert the decimal number 49 to binary by repeatedly dividing by 2.
//You can do this by “reverse division” and the answer will read from left to right. Put quotients to the left and remainders on top.
Binary Addition
//The rules for binary addition are
//When an input carry = 1 due to a previous result, the rules are
//Add the binary numbers 00111 and 10101 and show the equivalent decimal addition.
Binary Subtraction
//Subtract the binary number 00111 from 10101 and show the equivalent decimal subtraction.
1’s Complement
//The 1’s complement of a binary number is just the inverse of the digits. To form the 1’s complement, change all 0’s to 1’s and all 1’s to 0’s.
//For example, the 1’s complement of 11001010 is
//In digital circuits, the 1’s complement is formed by using inverters:
2’s Complement
//The 2’s complement of a binary number is found by adding 1 to the LSB of the 1’s complement.
//Recall that the 1’s complement of 11001010 is
//To form the 2’s complement, add 1:
Signed Binary Numbers
//There are several ways to represent signed binary numbers. In all cases, the MSB in a signed number is the sign bit, that tells you if the number is positive or negative.
// Computers use a modified 2’s complement for signed numbers. Positive numbers are stored in true form (with a 0 for the sign bit) and negative numbers are stored in complement form (with a 1 for the sign bit).
//For example, the positive number 58 is written using 8-bits as 00111010 (true form).
Signed Binary Numbers
//Negative numbers are written as the 2’s complement of the corresponding positive number.
//The negative number -58 is written as:
//-58 = 11000110 (complement form)
//An easy way to read a signed number that uses this notation is to assign the sign bit a column weight of -128 (for an 8-bit number). Then add the column weights for the 1’s.
//Assuming that the sign bit = -128, show that 11000110 = -58 as a 2’s complement signed number:
//Column weights: -128 64 32 16 8 4 2 1.
Floating Point Numbers
//Floating point notation is capable of representing very large or small numbers by using a form of scientific notation. A 32-bit single precision number is illustrated.
//Express the speed of light, c, in single precision floating point notation. (c = 0.2998 x 109)
Arithmetic Operations with Signed Numbers
//Using the signed number notation with negative numbers in 2’s complement form simplifies addition and subtraction of signed numbers.
//Rules for addition: Add the two signed numbers. Discard any final carries. The result is in signed form.
Examples:
//Note that if the number of bits required for the answer is exceeded, overflow will occur. This occurs only if both numbers have the same sign. The overflow will be indicated by an incorrect sign bit.
//Rules for subtraction: 2’s complement the subtrahend and add the numbers. Discard any final carries. The result is in signed form.
//Repeat the examples done previously, but subtract:
//2’s complement subtrahend and add:
Hexadecimal Numbers
//Hexadecimal uses sixteen characters to represent numbers: the numbers 0 through 9 and the alphabetic characters A through F.
// Large binary number can easily be converted to hexadecimal by grouping bits 4 at a time and writing the equivalent hexadecimal character.
//Express 1001 0110 0000 11102 in hexadecimal:
//Group the binary number by 4-bits starting from the right. Thus, 960E
//Hexadecimal is a weighted number system. The column weights are powers of 16, which increase from right to left.
//Express 1A2F16 in decimal.
//Start by writing the column weights:
4096 256 16 1
Octal Numbers
//Octal uses eight characters the numbers 0 through 7 to represent numbers. There is no 8 or 9 character in octal.
// Binary number can easily be converted to octal by grouping bits 3 at a time and writing the equivalent octal character for each group.
//Express 1 001 011 000 001 1102 in octal:
//Group the binary number by 3-bits starting from the right. Thus, 1130168
Octal Numbers
//Octal is also a weighted number system. The column weights are powers of 8, which increase from right to left.
//Express 37028 in decimal.
//Start by writing the column weights:
512 64 8 1
ตัวเลขทศนิยม
/ / ตำแหน่งของแต่ละหลักในระบบจำนวนถ่วงน้ำหนักที่มีการกำหนดน้ำหนักขึ้นอยู่กับฐานหรือสมุฎฐานของระบบ สมุฎฐานของตัวเลขทศนิยมเป็นสิบเพราะเพียงสิบสัญลักษณ์ (0 ถึง 9) ที่ใช้แทนจำนวนใด ๆ
/ / น้ำหนักคอลัมน์ของตัวเลขทศนิยมเป็นอำนาจของสิบที่เพิ่มขึ้นจากขวาไปซ้ายเริ่มต้นด้วย 100 = 1:.
/ / สำหรับตัวเลขทศนิยมเศษส่วนน้ำหนักคอลัมน์ที่มีอำนาจเชิงลบของสิบที่ลดลงจากซ้ายไปขวา: หมายเลข
/ / ทศนิยมสามารถแสดงเป็นผลรวมของผลิตภัณฑ์ของแต่ละครั้งค่าคอลัมน์หลักสำหรับหลักที่ ดังนั้นจำนวน 9240 สามารถแสดงได้
/ / แสดงจำนวน 480.52 เป็นผลรวมของค่านิยมของแต่ละหลัก.
เลขฐานสอง
/ / สำหรับระบบดิจิตอลระบบเลขฐานสองจะใช้ไบนารีมีสมุฎฐานของทั้งสองและใช้ตัวเลข 0 และ 1 จะเป็นตัวแทนของปริมาณ
/ / น้ำหนักคอลัมน์ของเลขฐานสองเป็นอำนาจของทั้งสองที่เพิ่มขึ้นจากขวาไปซ้ายเริ่มต้นด้วย 20 = 1:
/ / สำหรับตัวเลขไบนารีบางส่วนน้ำหนักคอลัมน์ที่มีอำนาจเชิงลบของทั้งสองที่ลดลงจากซ้ายไปขวา:
/ / ลำดับนับไบนารีสำหรับตัวเลขจากศูนย์ถึงสิบห้าจะปรากฏ.
/ / สังเกตเห็นรูปแบบของศูนย์และคนในแต่ละคอลัมน์
/ / เคาน์เตอร์ดิจิตอลมักมีรูปแบบเดียวกันนี้ของตัวเลข:
แปลงไบนารี / / เทียบเท่าทศนิยมของเลขฐานสองจะถูกกำหนดโดยการเพิ่มค่าของคอลัมน์ทั้งหมดของบิตที่ 1 และทิ้งทั้งหมดของบิตที่ . 0
/ / แปลงเลขฐานสอง 100,101.01 ทศนิยม
/ / เริ่มต้นโดยการเขียนน้ำหนักคอลัมน์.แล้วเพิ่มน้ำหนักที่สอดคล้องกับแต่ละที่ 1 ในจำนวน
/ / คุณสามารถแปลงจำนวนเต็มทศนิยมให้เป็นเลขฐานสองโดยการกลับขั้นตอน เขียนน้ำหนักทศนิยมของแต่ละคอลัมน์และสถานที่ 1 ในคอลัมน์ที่ผลรวมจำนวนทศนิยม.
/ / แปลงจำนวนทศนิยม 49 ไบนารี.
/ / น้ำหนักคอลัมน์ที่สองในแต่ละตำแหน่งไปทางขวาเขียนลงน้ำหนักคอลัมน์จนกระทั่งหมายเลขล่าสุดมีขนาดใหญ่กว่าหนึ่งที่คุณต้องการแปลง.
/ / คุณสามารถแปลงเศษทศนิยมให้เป็นเลขฐานสองด้วยซ้ำคูณผลคูณของเศษส่วนต่อเนื่องโดยที่ 2 ดำเนินการในรูปแบบเลขฐานสอง.
/ / แปลงเศษทศนิยม 0.188 ไปยังไบนารีด้วยซ้ำผลคูณเศษส่วน 2
/ / คุณสามารถแปลงทศนิยมให้เป็นฐานอื่น ๆ ด้วยซ้ำหารด้วยฐาน เพื่อไบนารีแบ่งซ้ำ 2:
/ / แปลงจำนวนทศนิยม 49 ไบนารีด้วยซ้ำหารด้วย 2
/ / คุณสามารถทำเช่นนี้โดย "ส่วนกลับ" และคำตอบที่จะอ่านจากซ้ายไปขวา ใส่บวกลบคูณหารไปทางซ้ายและเหลืออยู่ด้านบน.
นอกจากนี้ไบนารี / / กฎสำหรับนอกจากนี้ไบนารีเป็น
/ / เมื่อพกใส่ = 1 เนื่องจากผลก่อนหน้านี้กฎ
/ / สั่งเลขฐานสอง 00111 และ 10101 และแสดงนอกจากทศนิยมเทียบเท่า.
ไบนารีลบ
/ / ลบเลขฐานสอง 00111 จาก 10101 และแสดง การลบทศนิยมเทียบเท่า.
1 ส่วนประกอบ
/ / ส่วนประกอบที่ 1 ของเลขฐานสองเป็นเพียงผกผันของตัวเลข ในรูปแบบที่สมบูรณ์ 1 ของเปลี่ยนทุกที่ 0 ถึง 1 และทุก 1 ถึง 0 ของ
/ / ตัวอย่างเช่นส่วนประกอบที่ 1 ของ 11,001,010 เป็น
/ / ในวงจรดิจิตอลสมบูรณ์ 1 จะเกิดขึ้นโดยใช้อินเวอร์เตอร์:
2 ส่วนประกอบ
/ / ส่วนประกอบ 2 ของเลขฐานสองจะพบโดยการเพิ่ม 1 ถึง LSB ของ ส่วนประกอบ 1
/ / เรียกว่าส่วนประกอบที่ 1 ของ 11,001,010 เป็น
/ / ในรูปแบบสมบูรณ์ 2 เพิ่ม 1: ลงนาม
เลขฐานสอง/ / มีหลายวิธีที่จะเป็นตัวแทนของเลขฐานสองได้ลงนามเป็น ในทุกกรณี MSB ในจำนวนที่ลงนามเป็นบิตเครื่องหมายที่บอกคุณว่าตัวเลขที่เป็นบวกหรือลบ
/ / คอมพิวเตอร์ใช้การปรับเปลี่ยนส่วนประกอบ 2 สำหรับตัวเลขลงนาม จำนวนบวกจะถูกเก็บไว้ในรูปแบบที่แท้จริง (มี 0 บิตเครื่องหมาย) และตัวเลขที่ติดลบจะถูกเก็บไว้ในรูปแบบสมบูรณ์ (มี 1 สำหรับบิตเครื่องหมาย)
/ / ตัวอย่างเช่นจำนวนบวก 58 เขียนโดยใช้ 8 บิตเป็น 00,111,010 (รูปจริง).
ลงนามเลขฐานสอง
/ / จำนวนลบจะถูกเขียนเป็นส่วนประกอบ 2 ของจำนวนบวกที่สอดคล้อง
/ / จำนวนลบ -58 เขียนเป็น:
/ / -58 = 11000110 (รูปประกอบ)
/ / วิธีที่ง่ายต่อการอ่านจำนวนลงนามในสัญกรณ์ที่ใช้นี้คือการกำหนดบิตเครื่องหมายน้ำหนักคอลัมน์ -128 (สำหรับจำนวน 8 บิต) แล้วเพิ่มน้ำหนักคอลัมน์สำหรับ 1
/ / สมมติว่าบิตเครื่องหมาย = -128, แสดงให้เห็นว่า 11000110 = -58 เป็นส่วนประกอบ 2 จำนวนลงนาม: น้ำหนัก
/ / คอลัมน์: -128 64 32 16 8 4 2 1
หมายเลขจุดลอย
สัญกรณ์จุด / / ลอยมีความสามารถในการเป็นตัวแทนของตัวเลขที่มีขนาดใหญ่มากหรือเล็กโดยใช้รูปแบบของสัญกรณ์วิทยาศาสตร์ 32 บิตจำนวนแม่นยำเดียวจะแสดง สัญกรณ์จุด
/ / แสดงความเร็วของแสง, ค, ในความแม่นยำเดียวลอย (c = 0.2998 x 109)
ดำเนินการทางคณิตศาสตร์กับตัวเลขลงนาม
/ / การใช้สัญกรณ์จำนวนเซ็นสัญญากับตัวเลขที่ติดลบในรูปแบบสมบูรณ์ 2 ช่วยลดการเพิ่มและการลบของตัวเลขลงนาม
/ / กฎสำหรับนอกจากนี้. เพิ่มสองได้ลงนามในตัวเลข ทิ้งสุดท้ายดำเนินการใด ๆ ผลที่ได้คือการลงนามในรูปแบบ
ตัวอย่าง:
/ / ทราบว่าถ้าจำนวนบิตที่จำเป็นสำหรับคำตอบที่เกินล้นที่จะเกิดขึ้น นี้เกิดขึ้นเฉพาะในกรณีที่ตัวเลขทั้งสองมีเครื่องหมายเดียวกันล้นจะถูกระบุโดยบิตเครื่องหมายที่ไม่ถูกต้อง
/ / กฎสำหรับการลบ. 2 เสริมตัวลบและเพิ่มตัวเลข ทิ้งสุดท้ายดำเนินการใด ๆ ผลที่ได้คือการลงนามในรูปแบบ
/ / ทำซ้ำตัวอย่างที่ทำก่อนหน้านี้ แต่ลบ: ส่วนประกอบตัวลบ
/ / 2 และเพิ่ม:
เลขฐานสิบหก / / เลขฐานสิบหกสิบหกใช้อักขระเพื่อเป็นตัวแทนของตัวเลขตัวเลข 0 ถึง 9 และตัวหนังสือถึง f
/ / เลขฐานสองขนาดใหญ่ที่สามารถแปลงเป็นเลขฐานสิบหกโดยการจัดกลุ่มบิต 4 ในเวลาและการเขียนตัวอักษรที่เลขฐานสิบหกเทียบเท่า
/ / แสดง 1001 0110 0000 1110 2 ในฐานสิบหก:
/ / กลุ่มเลขฐานสองโดย 4 บิตเริ่มต้นจากทางด้านขวา จึง 960e
/ / เป็นระบบเลขฐานสิบหกจำนวนถ่วงน้ำหนักน้ำหนักคอลัมน์ที่มีอำนาจจาก 16 ซึ่งเพิ่มขึ้นจากขวาไปซ้าย
/ / แสดง 1a2f16 ในทศนิยม
/ / เริ่มต้นโดยการเขียนน้ำหนักคอลัมน์:..
4096 256 16 1
ตัวเลขฐานแปด
/ / ใช้ฐานแปดแปดตัวอักษรตัวเลข 0 ถึง 7 เพื่อแสดงตัวเลข ไม่มี 8 หรือ 9 ตัวละครในฐานแปด
./ / เลขฐานสองสามารถจะแปลงเป็นฐานแปดบิตโดยการจัดกลุ่มที่ 3 ที่เวลาและการเขียนตัวอักษรที่ฐานแปดเทียบเท่าสำหรับแต่ละกลุ่ม
/ / แสดง 1 001 011 000 001 1102 ในฐานแปด:
/ / กลุ่มเลขฐานสองโดย 3 บิตเริ่มต้นจากทางด้านขวา จึง 1130168
ตัวเลขฐานแปด
/ / ฐานแปดนี้ยังมีระบบการถ่วงน้ำหนักจำนวน น้ำหนักคอลัมน์ที่มีอำนาจจาก 8 ซึ่งเพิ่มขึ้นจากขวาไปซ้าย
./ / แสดง 37028 ในทศนิยม
/ / เริ่มต้นโดยการเขียนน้ำหนักคอลัมน์:.
512 64 8 1
การแปล กรุณารอสักครู่..