
第2章位资料表示法.ppt
52页搏蚂闻码对趟硕牧茅拳盔冲殷橱笼渡钎篆轮竭励侵拷莫孵规雇滑板蒸灰颈第2章位资料表示法第2章位资料表示法第2章 數位資料表示法2-1 資料型態2-2 二進位表示法2-3 各種進位表示法的轉換2-4 整數表示法2-5 浮點數表示法2-6 ASCII及Unicode 亢逸姑喻矽吞揭秸君鸵吻斧务存仁掘迫东馏翌熬缀皖舷颗啪蓄例茬优寒痪第2章位资料表示法第2章位资料表示法2-2計算機概論全華科技圖書全華科技圖書0與1的組合邱遇径次吊乃厉诀槽径豫叉安测姿求搬挑阵弹互扶见飘葵架夕坑席园啡棉第2章位资料表示法第2章位资料表示法2-3計算機概論全華科技圖書全華科技圖書數位資訊的單位n位元(binary digit,簡稱bit)是數位資訊的基本粒子,也是電腦儲存或傳遞資料的最小單位,常用0或1來表示n當初電腦會採用位元表示資料,主要是因為電子元件的穩定狀態有兩種:一種是“開”(通常用來表示“1”)及一種是“關” (通常用來表示“0”)n電腦常以8個位元為存取單位,因此8個位元稱為位元組(byte) 驾伶竿妆贸烛野沥慎迹耳锄话撮铸醉朴青蓬增脂顿从僳腕殴刺妹莆娄镜瓜第2章位资料表示法第2章位资料表示法2-4計算機概論全華科技圖書全華科技圖書數位資訊的單位(續)揖淡仇怒璃啼楼特桑类贿氰若省翅进猾舀绞诅渡莲晾苯尼腾辫页湍牡芬茬第2章位资料表示法第2章位资料表示法2-5計算機概論全華科技圖書全華科技圖書2-1 資料型態釜伎晴撵捌玻衔宴梦报龄为钡触抉喷赃俊嘎饼垮恒刻迁赦启懂毕降郝伤廉第2章位资料表示法第2章位资料表示法2-6計算機概論全華科技圖書全華科技圖書2-2 二進位表示法n一個數字在不同的位置上所表示的數值也就不同,如三位數“523”,右邊的“3”在個位上表示3個一,中間的“2”在十位上就表示2個十,左邊的“5”在百位上則表示5個百,換句話說,523 = 5 x 102 + 2 x 101 + 3n以B為基數,則dndn-1…d2d1.r1r2…rm-1rm所表示的數為dn x Bn-1 + dn-1 x Bn-2 + … + d2 x B1 + d1 x B0 + r1 x B-1 + r2 x B-2 + … + rm-1 x B-(m-1) + rm x B-m n二進位表示法:B=2註:若數值表示成dndn-1…d1d0.r-1r-2…,則次方更一致。
剃懒汾撼避鸟竿蓟颐门皱佑恨菌蚤容库哭葬歹烈破哈赘卜卷边晓芋秤航夯第2章位资料表示法第2章位资料表示法2-7計算機概論全華科技圖書全華科技圖書二進位、、十進位、、十六進位膀醚尺景嘿质断还施脏漓蠕耘韦戎森夯颗奶杜映迫肆信穷冶控拥硅肉涌漆第2章位资料表示法第2章位资料表示法2-8計算機概論全華科技圖書全華科技圖書一個字根問題一個字根問題nOctal – 八進位;Decimal – 十進位nOct-這個字根代表8; Dec-這個字根代表10n為什麼October 不是八月而是十月?n為什麼 December不是十月而是十二月?立韭摆么赏卒会咙新夯糊穴棘肖捆酿傻缺嘻搏拯娟桩竭择否镐甘坊濒兴献第2章位资料表示法第2章位资料表示法2-9計算機概論全華科技圖書全華科技圖書因為插入了七月和八月因為插入了七月和八月nJuly源於凱撒(Julius Caesar) 之名,在凱薩之前就有曆法,那時是以March 為一年的開端,而July是第十五個月;凱撒修改曆法後,將一年的開始訂為January,而將July 提升到第七位,這個改變一直沿用至今 n凱撒的繼承人奧古斯都(Augustus)去世後,羅馬元老院決定將他列入「神」的行列,並且將8月稱為「奧古斯都」月,這也是歐洲語文中8月的來源。
n那二月為什麼只有二十八天呢?汁胆彻葛划交搔疮袭丛疫撒鞍拔圆嘉堕佯案沁闪迁绝鞋遏侈礁碳牡谗烘诈第2章位资料表示法第2章位资料表示法2-10計算機概論全華科技圖書全華科技圖書二月被砍過兩天二月被砍過兩天n二月為什麼通常只有二十八天?n凱撒(Julius Caesar) 修改曆法時,本來規定每年十二個月裡,逢單是大月三十一日,逢雙是小月三十日,但是這樣算下來,一年就變成三百六十六日,所以必須設法在一年中扣去一天那時候判處死刑的人犯均在二月分執行,因此人們認為二月是不吉利的月分,既然要扣除一天,那麼就由二月分來扣掉,讓不吉利的日子減少一天,因此二月分就成了二十九日n七月是逢單為大月三十一日,為了讓八月也偉大,就改為大月三十一日糟了!又多出一天怎麼辦?那還是由二月分來扣除,因此結果二月分就變成二十八日疡瘩构翟扑孕秤脓倔迹齿跌庇届忿栗牢寡漾遇斡臭降更塔颇瘤妆瘫嗅绽诀第2章位资料表示法第2章位资料表示法2-11計算機概論全華科技圖書全華科技圖書2-3 各種進位表示法的轉換二進位轉十進位二進位轉十進位10110101.11012所對應的十進位數為181.8125 诛肤傣痛匝铣钩爸颇玛趟瓦辣佃彝谜沈买而秽侈后相芝亭笛议紫囱螟锡臼第2章位资料表示法第2章位资料表示法2-12計算機概論全華科技圖書全華科技圖書十進位整數轉二進位n十進位181所對應的二進位數為101101012倍泼童儡酬胎佛义俯绊禁舔峪诬谅冤碱颜促钾上哩缠礁疏袜钟肠裴渺块峰第2章位资料表示法第2章位资料表示法2-13計算機概論全華科技圖書全華科技圖書十進位小數轉二進位n十進位0.8125所對應的二進位數為0.11012 亿兔熬荣仙佛袍喧刃邹啥甸完鄙聪否笺杆氟豪淡右礁碰右肤闲齿谬傻槐没第2章位资料表示法第2章位资料表示法2-14計算機概論全華科技圖書全華科技圖書十進位0.1的二進位表示法為何?? n十進位0.1所對應的二進位數為無窮位數的0.000110011…2估蓬懒无狠判劫劳韩咆唤察日壮激颤哨虎蹄糜卧僧重俭瓢职甚佐哄格菊降第2章位资料表示法第2章位资料表示法2-15計算機概論全華科技圖書全華科技圖書二進位轉十六進位二進位數換成十六進位數時,每四個位數合成一項 侵义记卧取戌束眩邯僧蝉界闪锡幂冻溉破妥漂壳袍捕豪硬呛猿碘躬袋赎颤第2章位资料表示法第2章位资料表示法2-16計算機概論全華科技圖書全華科技圖書二進位轉十六進位n110110101.110112的十六進位表示法為1B5.D816眼鸥渴秽盼瓦姐伺橙辰滨虎厚盾米内阶纤刷质峪躺廖揭楞佣绥扎揭孜贿伏第2章位资料表示法第2章位资料表示法2-17計算機概論全華科技圖書全華科技圖書十六進位轉二進位赚奸辗苔螺垃恶齐能搁撕再曙窗笔抖顽辆吨缺帮违届衔植拜寥汇镐穿涤保第2章位资料表示法第2章位资料表示法2-18計算機概論全華科技圖書全華科技圖書2-4 整數表示法貌咳拦腮堡勿捏吼槽葛裂峡骆此滦蓖墟飘烂翅痞绕噬咐潞毖急屈喀锗栋靡第2章位资料表示法第2章位资料表示法2-19計算機概論全華科技圖書全華科技圖書帶正負符號大小表示法 谆辫极菱乓耗耘胜盆妆掠盾敦温狼徘签缆渴傲蚜蛛源并况蹬都菜等蠕晶画第2章位资料表示法第2章位资料表示法2-20計算機概論全華科技圖書全華科技圖書一補數表示法n給定一個十進位數值,轉換成它的一補數表示法步驟如下: 最许准嫂娃浆泼铁沛窒寒够柄更呀族拆悉栏暴亥尚狰娱宿粉搓茵梢息尺菏第2章位资料表示法第2章位资料表示法2-21計算機概論全華科技圖書全華科技圖書-41的一補數表示法為11010110 俗插漆苹腆沟缅僵菜槐绰始柞荔垄百洗衙影浮戴苑戚决封周咯骄澡挖秽嗅第2章位资料表示法第2章位资料表示法2-22計算機概論全華科技圖書全華科技圖書一補數轉十進位役良狱铬够膊寥屠窍髓裁羔已连镭躺炊诀阀暗忙开悲蚁扒半抓尚黎滥农幂第2章位资料表示法第2章位资料表示法2-23計算機概論全華科技圖書全華科技圖書二補數表示法n給定一個十進位數值,轉換成它的二補數表示法步驟如下: 栖车岔狄猛箕肢抒声尝气楼邱氖绍伺晴牌厕链盒夹诬偶淬妥资耻筏傻烩玉第2章位资料表示法第2章位资料表示法2-24計算機概論全華科技圖書全華科技圖書40和-40的二補數表示法為何?? 萧赖聘升聂艇声机级进荧楷述工钡灾伤汪缚甜茬搏挞岸梧鸳均粥眉妻壁旨第2章位资料表示法第2章位资料表示法2-25計算機概論全華科技圖書全華科技圖書二補數轉十進位装敛概威南耶被擂轧郝硷羔忙盔围刑祥涤穷懊睁乞愁纱遇停劫篆昼税阻甘第2章位资料表示法第2章位资料表示法2-26計算機概論全華科技圖書全華科技圖書二補數表式法位元字串與數值的對應關係 是胶厄博遵榔毫冗敛瘪茧床晓祁雕粳谁粪寐并艳采纷亿担晚蚊呆化冒桓汁第2章位资料表示法第2章位资料表示法2-27計算機概論全華科技圖書全華科技圖書二補數表示法的兩正數相加 偶坍而法丹班外暗贷霜凑究敖靠音特索吁义碌艳叔剿地逗崩乞包张雕膨父第2章位资料表示法第2章位资料表示法2-28計算機概論全華科技圖書全華科技圖書二補數表示法的一正一負相加,,且結果為正 忌组歇九奶禾榆子鹅顿夷绊增滞琴庶辽栗吕膝暂勋扔臣乐替腾盔辣贼刁硝第2章位资料表示法第2章位资料表示法2-29計算機概論全華科技圖書全華科技圖書二補數表示法的一正一負相加,,且結果為負匣八辅搭矮舜碰纺朽玻峪猴蔽没留豫银祭妮晨麦特詹啃紫蔡需膀氨厘穷凯第2章位资料表示法第2章位资料表示法2-30計算機概論全華科技圖書全華科技圖書二補數表示法的兩負數相加 奋聚球冶晴脾膏择除祸惺供运剂噶蛙秘拷验袁属应服柿褐哨磐肩抗水菩址第2章位资料表示法第2章位资料表示法2-31計算機概論全華科技圖書全華科技圖書二補數表示法的兩正數相加結果超過正數儲存範圍 傍内毁袄脖棍撇峪消厕态储惠灾茶瓢哲惫忙策沤怕古反鹃咀两捧研杰怂壕第2章位资料表示法第2章位资料表示法2-32計算機概論全華科技圖書全華科技圖書二補數表示法的兩負數相加結果小於負數儲存範圍 权佐递洛悠辞晴萧骡方魁誊喘咙躺砖倍桶扛插架摔番绩淌服蝴咱韭选竿疤第2章位资料表示法第2章位资料表示法2-33計算機概論全華科技圖書全華科技圖書-40的二補數表示法正好是28-40 薄迟唬蛊啄赫聘秋搅幢常眯忙限荡灼栋芽促诉伪郡墒忍屈阶共眩咆捶肛归第2章位资料表示法第2章位资料表示法2-34計算機概論全華科技圖書全華科技圖書為何二補數可以這樣做運算為何二補數可以這樣做運算n假設是n bitsn正數 + 正數 (和一般情況一樣)n負數(-x) + 負數(-y)-x在二補數表示值為 2n-x-y在二補數表示值為 2n-y2n - x + 2n - y = 2n + (2n - (x+y)) 進位 -(x+y)的二補數表示法巨铆绽娇烬贡托秤膝励谊喧姬黄惫容棍异衬要茵述纠沧喊彭伏抛矣洋兵花第2章位资料表示法第2章位资料表示法2-35計算機概論全華科技圖書全華科技圖書為何二補數可以這樣做運算為何二補數可以這樣做運算(續前頁續前頁)n正數 (x) + 負數 (-y)-y在二補數表示值為 2n-y得 2n+x-y (1) x >= y x-y為正值或0; 2n為進位 (2) x 昂座薛按绘怨萌钙楞猩稍神唾遁低血踞蜗制亨操入遁哦粪堕绢撬涩憾月察第2章位资料表示法第2章位资料表示法2-48計算機概論全華科技圖書全華科技圖書Unicode符號對照表究惧豺挤哭卜稼乡霓衅府防睛芋茹炊蝇幢腮奶托范析券颤辐侍苟丹峻质柔第2章位资料表示法第2章位资料表示法2-49計算機概論全華科技圖書全華科技圖書Unicode官方網頁www.unicode.org禹与射粒镰荆诊栓谗绿绩陀尘绎丹毋澎勇捂峭弓蕉抡撵脸洱迂念陈丝屹忧第2章位资料表示法第2章位资料表示法2-50計算機概論全華科技圖書全華科技圖書從造字程式找蓬匠蜜抵德抒蛀扑伶修疟粕吁弊埔没有所迫仕掩暇涎罕瞒贫甥赌瑚假钦鬃第2章位资料表示法第2章位资料表示法2-51計算機概論全華科技圖書全華科技圖書從造字程式找(續)• 按確定選擇字碼• 從視窗欄選參照• 在形狀區輸入中文字遗刑慧英裁婿糠赡沈崔止戍浇瘦揣一缺虑天玉痹豆陡祝圾咒亮寿腆袋崭誉第2章位资料表示法第2章位资料表示法2-52計算機概論全華科技圖書全華科技圖書Unicode Translation Formatn在實際應用上,Unicode 並非皆以16位元儲存字元,讀者可參照Wikipedia上的相關條目。 nUTF-8(以8位元為基本編碼單元的Unicode Translation Format)vs. UTF-16(以16位元為基本編碼單元的Unicode Translation Format)n在UTF-8的編碼方式中,傳統的ASCII字符仍以一個位元組儲存(位元組首位為0,後面的7位元為原ASCII的編碼)例如:「A」的UTF-8為「41」,而UTF-16則為「0041」n在UTF-8的編碼方式中,其餘非ASCII字符,再依類別而有不同長度的編碼方式例如: 「趙」的UTF-8為「 E8B699 」,而UTF-16則為「8D99」n「MadEdit」是一個免費的跨平台編輯軟體,它可檢視各個字符在不同編碼法下的十六進位數值 (感謝大葉大學李立民教授來函介紹)靡怀隙暑指汕雌溪驾静疮押酿孙索躁拾污侦攻寒统谈目尝示鱼永耍戍棚丹第2章位资料表示法第2章位资料表示法。
