Rumah >pembangunan bahagian belakang >Golang >Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go
Sekeping kod
Kali ini saya akan mengambil bahasa Go sebagai contoh bahasa Go ialah bahasa seperti C, dan beberapa lapisan asasnya sangat serupa. kod
Apabila saya menamakan pembolehubah, saya menggunakan aksara a, mengapa adakah nilai perpuluhan 97? Mengapa pembolehubah c dinamakan 98 tetapi boleh mengeluarkan b?
bit dan baitUntuk memahami isu di atas, anda masih perlu memahami isu penting.
Program kami berjalan dalam ingatan selepas semua.
Dan modul memori kami mungkin seperti ini.
Intipati memory stick pada dasarnya adalah komponen elektronik Lagipun, hanya ada dua keadaan kuasa. pada (1), tidak dihidupkan (0 ). bit
, ialah satu bit Byte
, bersamaan dengan .
Sedikit ialah 0 atau 1, iaitu binari , ,
Satu bait ialah 8 0s atau 1s00000000
, seperti ini, ,Jika anda melihat kurang daripada 18 s, isikan 0 atau 0 di hadapan orang
. Biasanya, bahasa secara amnya hanya beroperasi pada bait
Mengapa a adalah 97Walaupun kita tahu perkara di atas, bit bermaksud kuasa pada 's Komponen elektronik
. 🎜🎜Satu bait mewakili gabungan 8 berkuasa atau atau tidak berkuasa komponen elektronik
Tetapi ini tidak menyelesaikan masalah sebenar saya ingin menyimpan 10, menambah 20, dan melakukan pengiraan tambahan. ? ?
Jadi pada masa ini, mesti ada peraturan, mana yang menyala atau tidak menyala bermakna apa itu. ASCII
这个规范,这个规范的最小单位是字节,也就是同时管理8个0或1。
比如说,第一个字节,就是前八位,如果说全部都是0,就表示的是十进制数字0。
8个二进制表示方式是00000000
Jadi begitulahASCII
.
🎜Untuk contoh Katakan, bait pertama ialah lapan bit pertama Jika semuanya 0, ia bermakna nombor perpuluhan 0. 🎜🎜
🎜8 Perwakilan binari ialah 🎜🎜00000001 kod><code style="box-sizing: border-box;font-family: var(--monospace);vertical-align: initial;border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);background-color: rgb(243, 244, 244);border-radius: 3px;padding-right: 2px;padding-left: 2px;font-size: 0.9em;">00000001
等等等等,通过字节组织位,通过每8位不同的组合,表示不同的符号或者数字或者字母等。
具体二进制对应的符号或者数字:https://baike.baidu.com/item/ASCII/309296?fromtitle=ASCII%E7%BC%96%E7%A0%81&fromid=3712529&fr=aladdin
通过查询ASCII
可知。
字母a的二进制是0110 0001
,十进制是97
,表示的符号是a
🎜Dengan pertanyaan🎜🎜ASCII
🎜🎜boleh diketahui. 🎜🎜
🎜huruf Perduaan bagi a ialah 🎜🎜0110 0001
🎜🎜, perpuluhan ialah 🎜🎜97
🎜🎜, simbol yang diwakili ialah 🎜🎜a
🎜🎜. 🎜🎜🎜🎜🎜
Jadi mari kita hadapinya pada mulanya!
Mengapa 98 boleh mengeluarkan b? Ini kerana ASCII
ASCII
,因为98代表的就是字母b,就是二进制0110 0010
。
只不过是输出方式不一样。
其实一个字节,8位,如果全部亮灯,就是11111111
,他的十进制是255
, kerana 98 mewakili huruf b, iaitu binari0110 0010
.
sahaja Tetapi kaedah keluarannya berbeza. 🎜🎜🎜
🎜 In hakikatnya, satu bait, 8 bit, jika semua lampu dihidupkan, ialah 🎜🎜11111111
🎜🎜, perpuluhannya ialah 🎜🎜255
🎜🎜, secara teorinya ia boleh menyokong 255 simbol. 🎜🎜🎜🎜Sepatutnya cukup untuk negara berbahasa Inggeris Satu huruf ialah 8 bit dan satu bait Untuk menyimpan hello ialah 5 bait. 🎜🎜
Tetapi pada masa kini, komputer telah menjadi pokok yang menjulang tinggi, China menggunakannya, dan kayu digunakan Jumlah aksara di setiap negara tidak lagi semudah 255.
Jadi ia diperolehi seperti China GBK
GBK
等一些编码,各种编码都是基于ASCII
扩充的。
ASCII
占一个字节,8位,那我GBK
不够啊,几万个汉字呢,那我占俩字节,16位,16个0或者1,应该凑合吧,再不行三个字节,24个0或1,三个字节十进制就已经到16777215
了,上千万了,足够保存各国的符号和文字了。
但是GBK
和其他编码又不通用,所以现在又衍生出utf-8
dan beberapa kod lain, pelbagai kod adalah berdasarkan ASCII
🎜ASCII🎜 🎜Menempati satu bait, 8 bit, kemudian saya🎜🎜GBK
🎜🎜 tidak mencukupi. Terdapat berpuluh-puluh ribu aksara Cina. Kemudian saya menduduki dua bait, 16 bit, 16 0s atau 1s. Saya harus melakukannya. Jika tidak , tiga bait , 24 0s atau 1s, tiga bait perpuluhan telah tiba 🎜🎜16777215
🎜🎜, berpuluh-puluh juta, cukup untuk mengekalkan simbol dan watak pelbagai negara. 🎜🎜
🎜Tetapi 🎜🎜GBK kod>🎜🎜 tidak biasa dengan kod lain, jadi kini ia diperoleh 🎜🎜<code style="box-sizing: border-box;font-family: var(--monospace);vertical-align: initial;border- lebar: 1px;gaya sempadan: pepejal;warna sempadan: rgb(231, 234, 237);warna latar belakang: rgb(243, 244, 244);jejari sempadan: 3px;padding-kanan: 2px;padding- kiri: 2px;font-size: 0.9em;">utf-8
🎜🎜 dan kod lain termasuk kod dari pelbagai negara. 🎜🎜
目前 utf-8
utf-8
是一个最好的编码,基本已经支持所以计算机。
本篇主要是理解计算机内存的本质,1字节=8位
,1位=一个通电or没通电的电子元件
,通过不同的00101010
是一个最好的编码,基本已经支持所以计算机。
🎜本篇主要是理解计算机内存的本质,🎜🎜1字节=8位
🎜🎜,🎜🎜1位=一个通电or没通电的电子元件
🎜🎜,通过不同的🎜🎜00101010
🎜🎜表示不同的符号。🎜🎜🎜
Atas ialah kandungan terperinci Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!