【学习笔记】计算机科学速成课-4.二进制

在计算机科学的世界里,基础是基石,而理解二进制则是通向更高层次的关键。本文将带你深入浅出地探索这一重要知识点,旨在提升基础能力,为后续学习打下坚实的基础。</


在计算机中,数字的表达方式至关重要。晶体管和逻辑门让我们明白,布尔逻辑的二元世界——0和1,构成了所有数据的基石。二进制的魔力在于,只需简单的0和1,通过增加位数,就能承载无限的信息,这与十进制系统的基数2有着根本的区别。</


例如,326的十进制转换为二进制是101011110,而'10110111'则代表数字183,可见二进制的加减运算遵循与十进制相同的规则,只是逢二进一。每个1或0被称为一个位(bit),8位组成一个字节(byte),这对于理解计算机存储的基本单位至关重要。</


对于32位和64位操作系统,它们利用这些位来处理数据,数据的大小上限分别是32bit(4字节)和64bit(8字节)。为了表示正负数,通常第一位用来标志正负,剩余的位用于存储数值范围,比如32位系统可以表示从-20亿到+20亿,而64位系统范围更广。</


不仅如此,计算机还要处理浮点数,如IEEE 754标准,它采用科学计数法,将数字分为有效位数、指数和正负标志,如625.9可以表示为1001001001.010100011,展现了二进制在处理非整数时的巧妙设计。</


对于字母的表示,ASCII编码的7位字符编码了128个符号,尽管它最初是为了英语设计,但通过预留的高位空间,各国得以扩展编码以适应本地语言。然而,多字节编码的出现解决了不同语言字符的兼容问题,而Unicode的出现更是统一了全球字符编码,使得所有语言都能在计算机中得到准确的表示。</


最后,从MP3到GIF,再到计算机屏幕上的每一个像素,都离不开二进制编码。它是数字艺术和科学的通用语言,正如黑客帝国揭示的那样,一切始于1和0的奇妙组合。</



  • 銆愬涔犵瑪璁般戣绠楁満绉戝閫熸垚璇-4.浜岃繘鍒
    绛旓細渚嬪锛326鐨勫崄杩涘埗杞崲涓轰簩杩涘埗鏄101011110锛岃'10110111'鍒欎唬琛ㄦ暟瀛183锛屽彲瑙佷簩杩涘埗鐨勫姞鍑忚繍绠楅伒寰笌鍗佽繘鍒剁浉鍚岀殑瑙勫垯锛屽彧鏄簩杩涗竴銆傛瘡涓1鎴0琚О涓轰竴涓綅锛坆it锛夛紝8浣嶇粍鎴愪竴涓瓧鑺傦紙byte锛夛紝杩欏浜庣悊瑙璁$畻鏈瀛樺偍鐨勫熀鏈崟浣嶈嚦鍏抽噸瑕併</ 瀵逛簬32浣嶅拰64浣嶆搷浣滅郴缁燂紝瀹冧滑鍒╃敤杩欎簺浣嶆潵澶勭悊鏁版嵁锛屾暟鎹殑...
  • 2023鍚存仼杈炬満鍣ㄥ涔: 涓婄彮鏃35 澶╁瀹寏瀛︿範绗旇 (1.1 鐩戠潱瀛︿範)
    绛旓細鍦ㄧ煭鐭35澶╁唴锛屾垜浠皢璺熼殢鍚存仼杈剧殑鏈哄櫒瀛︿範璇剧▼锛屾繁鍏ョ悊瑙g洃鐫e涔犵殑濂ョ銆傝绋嬩寒鐐瑰寘鎷細鐩戠潱瀛︿範锛氱粡娴庝环鍊肩殑99% - 鎺屾彙鏄犲皠鍏崇郴锛屽鎴夸环棰勬祴涓庡瀮鍦鹃偖浠跺垎绫伙紝浠ョ嚎鎬у洖褰掑拰鍒嗙被绠楁硶濡傝偪鐦よ瘖鏂负渚嬨 搴旂敤瀹炴垬锛氬瀮鍦鹃偖浠惰繃婊ゃ佽嚜鍔ㄩ┚椹剁瓑棰嗗煙鐨勫疄闄呭簲鐢ㄣ 鏃犵洃鐫e涔狅細鍙戠幇妯″紡涓庣粨鏋 - 鑱氱被绠楁硶濡傛柊...
  • B 绔欎笂鏈夊摢浜涘緢濂界殑瀛︿範璧勬簮?
    绛旓細缇庡浗鍘嗗彶鍜屼笘鐣岀璇 绀剧绡: 鍝插銆佸績鐞嗗銆佺ぞ浼氬鍜岀編鍥芥斂搴滀笌鏀挎不 鐞嗗伐绡: 绉戝鍙层璁$畻鏈虹瀛銆佸伐绋嬪銆佺墿鐞嗗銆佺敓鐗╁銆佽В鍓栦笌鐢熺悊銆佺敓鎬佸銆佸寲瀛︺佸ぉ鏂囧銆佷汉宸ユ櫤鑳藉拰璋锋瓕鏈哄櫒瀛︿範 鍏朵粬绡: 娓告垙鍜屽涔犳妧鑳界粨鍚堣棰戝拰璇︾粏绗旇锛
  • 濡備綍鑷缂栫▼?
    绛旓細閫夋嫨涓绉嶇紪绋嬭瑷銆傚垵瀛﹁呬竴瀹氳浠庝富娴佽瑷寮濮瀛︿範锛屾瘮濡備腑绾ц瑷C鍜孋++銆傝繖涓ょ璇█鏄换浣曚竴鍚嶅悎鏍笺佷笓涓氱殑绋嬪簭鍛橀兘蹇呴』鎺屾彙鐨勶紝鍥犱负瀹冧滑绉板緱涓婃槸杞欢寮鍙戠晫鐨勪富娴併備絾鏄渶濂戒笉瑕佷粠楂樼骇璇█寮濮嬪锛屽Java锛屽洜涓鸿繖浜涜瑷瀵逛簬鍒濆鑰呮潵璇撮毦搴︽湭鍏嶅お楂(楂樼骇璇█鍙互浠ュ悗鍐嶅锛屼絾鏄疌璇█鍜孋++搴旇浣滀负浣犵殑鍩虹)...
  • 璁$畻鏈鐨勮嚜鐒惰瑷澶勭悊鎬庝箞瀛︿範
    绛旓細鑲畾鏄鐢ㄤ簡涓娈垫椂闂达紝鐮斾竴鐨勮瘽锛屾垜璁や负鍙互涓嶇敤閭d箞鐫鎬ョ潃涓婃墜鍋氱鐮斿啓璁烘枃鍚э紝鍏堟妸鍩虹鎵撳ソ锛屾槸鐩稿綋鍊煎緱鐨勩傜劧鍚庤繘鍏ユ繁搴瀛︿範锛岀幇鍦ㄦ繁搴﹀涔犵殑璇剧▼寰堝锛屾帹鑽愬惔鎭╄揪鐨刣eeplearning.ai锛岃繖涓湪缃戞槗浜戣鍫傛湁涓枃瀛楀箷鐗堢殑--閾炬帴銆傝繕鏈夊氨鏄粡鍏哥殑cs231n锛屽畼缃戦摼鎺ワ紝cs231n鏄湁绗旇鐨-閾炬帴锛...
  • 鎬庝箞鎵嶈兘鍦ㄤ竴鍛ㄥ唴瀛﹀ソ鑻辫?鎬!!!
    绛旓細5锛庡嫟璁绗旇銆傝鍐呮壖瑕佽绗旇鍙互甯姪闆嗕腑娉ㄦ剰鍔涳紝鐞嗛『鎬濊矾锛屽杩涜蹇嗭紝閿荤偧鍒嗘瀽褰掔撼銆佺患鍚堟鎷互鍙婂揩閫熷弽搴旇兘鍔涖備織璇濊鈥滃ソ璁版т笉濡傜儌绗斿ご鈥濄傜瑪璁颁篃涓烘棩鍚庡涔犳彁渚涗竴涓涔犺蹇嗙翰瑕併傝瀛﹀ソ鑻辫绂讳笉寮娉涜銆傝繘琛岃澶栭槄璇绘椂涔熷簲鎵艰璁颁簺绗旇锛屽仛浜涚储寮曘佹憳褰曠瓑锛岃繖瀵瑰姞娣辩悊瑙c佸珐鍥恒佺Н绱煡璇嗭紝鍩瑰吇瀛︿範...
  • IT鍩硅瑕佸澶氫箙?瀛﹁垂涓鑸灏?鍙互璐锋鍚?
    绛旓細鍙互璐锋锛屼竴鑸负鍗婂勾瀛︿範鏃堕棿锛 鐜板湪甯傞潰涓婄殑IT鍩硅鐝垂鐢ㄤ竴鑸湪涓鍒颁袱涓囧乏鍙筹紝鏋佷釜鍒満鏋勪笉绛夈傚煿璁彮鐨勮垂鐢ㄧ殑宸埆涓鑸兘涓嶆槸寰堝ぇ鐨勶紝鍗冮攱鏁欒偛灏辨湁绾夸笂鍏嶈垂鐨勮蒋浠舵祴璇曞叕寮璇撅紝銆傚崈閿嬫暀鑲查噰鐢ㄥ叏绋嬮潰鎺堥珮鍝佽川銆侀珮浣撻獙鍩瑰吇妯″紡锛屽绉戝ぇ绾茬揣璺熶紒涓氶渶姹傦紝鎷ユ湁鍥藉唴涓浣撳寲鏁欏绠$悊鍙婂鍛樻湇鍔★紝鍦ㄨ亴涓氭暀鑲插彂灞曢亾璺笂...
  • 鍦鐢佃剳涓嶈兘涓婄綉鐨勬潯浠朵笅,鏂版墜搴旇鎬庢牱寮濮瀛VC++?
    绛旓細C.寮濮嬩笉瑕佸WinAPI缂栫▼,浣嗕互鍚庢渶濂瀛﹀WinAPI 鐗瑰埆瑕佹敞鎰,寮濮嬩笉瑕佷拱璁瞁indowsSDK缂栫▼鐨勪功銆備竴涓嚟鍚嶆槶钁楃殑渚嬪瓙灏辨槸鈥淗elloWorld鈥濄傚悇绉璁$畻鏈璇█鍦ㄥ叆闂ㄨ涓線寰閮界粰鍑轰竴涓緥瀛,鏄剧ず涓琛屾枃瀛椻淗elloWorld鈥,鏃犺鏄湪Basic銆丆銆丳ascal,鐢氳嚦姹囩紪涓,杩欎釜鏈绠鍗曠殑灏忕▼搴忛兘鍑犺灏卞彲浠ュ啓瀹屻備絾鍦ㄦ棭鏈熺殑Windows缂栫▼涓,...
  • 鍛婅瘔鎴戝ソ鐨瀛︿範鏂规硶
    绛旓細棣栧厛,闄や簡瀛︿範鑰佸笀瑙勫畾鐨璇剧▼浠ュ,澶у鐢熶竴瀹氳瀛︿細鏌ユ壘涔︾睄鍜屾枃鐚,浠ヤ究鎺ヨЕ鏇村箍娉涚殑鐭ヨ瘑鍜岀爺绌舵垚鏋溿備緥濡,褰撴垜浠湪涓闂ㄨ涓婂彂鐜颁簡鑷繁鎰熷叴瓒g殑璇鹃,灏卞簲褰撶Н鏋佸幓鍥句功棣嗘煡闃呯浉鍏虫枃鐚,浜嗚В杩欎釜璇鹃鐨勬潵榫欏幓鑴夊拰鐩墠鐨勭爺绌跺姩鎬併傜啛缁冨拰鍏呭垎鍦颁娇鐢ㄥ浘涔﹂璧勬簮,杩欐槸澶у鐢熺壒鍒槸閭d簺鏈夊織浜绉戝鐮旂┒鐨勫ぇ瀛︾敓鐨勫繀澶囨妧鑳戒箣涓銆
  • 瑗垮畨浜ら氬ぇ瀛︾溂绉戝鑰冪爺缁忛獙鍒嗕韩?
    绛旓細涓嬫枃鏄垜瀵硅繃鍘讳竴骞寸殑姊崇悊鍜屾荤粨,涓浠界粡楠岃创鍐欎笅鏉,浼间箮鍙堟妸鎴戞媺鍥為偅浜涘煁澶磋嫤璇,鍦绗旇鍜岀湡棰樹笂鍙嶅鎶勬妱鍐欏啓鐨勬棩瀛愩傛垜鐨勫笘瀛愬啓鐨勬瘮杈冭缁,甯屾湜鎴戠殑缁忛獙鑳借鍚屽浠湁鎵鏀惰幏,涔熼绁瀛寮熷濡逛滑鍖昏矾绻佸崕,鍓嶇▼浼奸敠! 瑗跨患涓撶 涓杞唴绉戣春閾舵垚 寰愮惁澶栫 鍚棰戣鍦ㄨ摑鐨功涓婄敤棰滆壊涓鑷村僵鑹茬瑪鍒掗噸鐐 鍚棰戠殑鏃跺欏彧闇璁ょ湡...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网