Professional Documents
Culture Documents
פרק 14 - סיביות וביטים
פרק 14 - סיביות וביטים
פרק 14
סיביות/ביטים ובתים Bits & Bytes
שייקה בילו
יועץ ומרצה בכיר למדעי המחשב וטכנולוגית מידע
מומחה למערכות מידע חינוכיות ,אקדמיות ומנהליות
SCE-Chapter-14-Bits and Bytes 1 Shayke Bilu
חזרה -רשימות מקושרות
2
התחלת סוף
רשימה 3 5 7 9 רשימה
לעומת מערך:
3 5 7 9
SCE-Chapter-14-Bits and Bytes Shayke Bilu
חזרה -הוספת איברים לרשימה
5
נושאים
מבוא לסיביות ובתים
מדוע להשתמש בסיביות וביטים? מדוע לא בסיס ?10
ייצוג מידע בינארי /הקסה-דצימלי
ייצוג של בתים
מספרים
תווים ומחרוזות
פקודות )(instructions
פעולות ברמת הביטים
לוגיקה בוליאנית
כיצד הדבר נראה בתוכניות ? C
SCE-Chapter-14-Bits and Bytes Shayke Bilu
מבוא לסיביות ובתים – Bits and Bytes
13
מימוש בחומרה
קל לאגור עם אלמנטים bi-stable
העברה אמינה גם כשהמוליכים לא אמינים ומדויקים
13סיביות
:hexadecimal ייצוג
16 בסיס
0xfa1d37b
סיביות8 = בית
: אפשרויות תצוגת מספרים לפי בסיסים
?שאלות
Big Endian
הבית הימני בכתובת הגבוהה
Little Endian
הבית הימני בכתובת הנמוכה
x = 0x01234567
. בתים4 יש ייצוג בx למשתנה
0x100 &) היאx (כלומרx נניח שהכתובת של
Big 0x100 0x101 0x102 0x103
Endian 01 23 45 67
Little 0x100 0x101 0x102 0x103
Endian 67 45 23 01
SCE-Chapter-14-Bits and Bytes Shayke Bilu
כיצד נראה איך המידע מיוצג
35
?שאלות
המשך...
A * (B + C) = A * B + A * C .1
A+ 0 = A .2
A|A = A .3
A&1 = A .4
A*0 = 0 .5
A | (B & C) = (A | B) & (A | C) .6
– (– A) = A .7
A+AA .8
המשך...
A&A = A .1
A | (A & B) = A .2
A & (A | B) = A .3
A | !A = 1 .4
A | !A 0 .5
DeMorgan חוקי
A & B = !(!A | !B)
A | B = !(!A & !B)
:& על ידי | ְוxor
01001101 +
10000100
------------
11010001
0010101 +
1101100
------------
0000001
SCE-Chapter-14-Bits and Bytes Shayke Bilu
מביטים לוקטורים של ביטים
71
{0,…, w–1} יכול לייצג תתי קבוצות שלw וקטור ביטים ברוחב: ייצוג
aj = 1 if j A
01101001 { 0, 3, 5, 6 }
76543210
01010101 { 0, 2, 4, 6 }
76543210
פעולות
& Intersection 01000001 { 0, 6 }
| Union 01111101 { 0, 2, 3, 4, 5, 6 }
^ Symmetric difference 00111100 { 2, 3, 4, 5 }
! Complement 10101010 { 1, 3, 5, 7 }
?שאלות
256 128 64 32 16 8 4 2 1 משקל
28 27 26 25 24 23 22 21 20 חישוב
כתוב תוכנית המייצרת מספר דצימלי ,בבסיס ,10ממספר בינארי הנקלט כמחרוזת.
מספר שארית
8 0
4 0
2 0
1 1
0
SCE-Chapter-14-Bits and Bytes Shayke Bilu
ייצוג אוקטלי (בסיס )8
86
?שאלות
2^3=1 ביט התוצאה יהיה 1אם ורק אם בדיוק אחד XOR ^
משני הביטים המקבילים בפעולה שווה ל1-
(כלומר הביטים שונים זה מזה)
XOR OR AND
Bit 1 Bit 2 ^ (xor) Bit 1 Bit 2 | (or) Bit 1 Bit 2 & (and)
0 0 0 0 0 0 0 0 0
0 1 1 0 1 1 0 1 0
1 0 1 1 0 1 1 0 0
1 1 0 1 1 1 1 1 1
int main()
}
int num; char mis[32];
printf("Enter integer number:\n");
scanf("%d",&num);
printBits(num);
printf("Enter binary number:\n");
scanf("%s",&mis);
printBits(mis);
return 0;
}
SCE-Chapter-14-Bits and Bytes Shayke Bilu
98
תרגילים
#include <stdio.h>
void main(void)
}
char base_digits[16] = {,'0' ,'1' ,'2' ,'3' ,'4' ,'5' ,'6' ,'7'
,'8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
int converted_number[64];
long int number_to_convert;
int next_digit, base, index=0;
?שאלות