Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

Go语言进阶学习
Go语言进阶学习ke hadapan
2023-07-21 11:52:271188semak imbas

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.

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

Intipati memory stick pada dasarnya adalah komponen elektronik Lagipun, hanya ada dua keadaan kuasa. pada (1), tidak dihidupkan (0 ). bit

an

komponen elektronik

, ialah satu bit Byte

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

Dan
satu bait

, bersamaan dengan .

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

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

dan jarang beroperasi di tempatnya.

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个二进制表示方式是00000000Jadi begitulahASCII

Spesifikasi ini, unit terkecil bagi spesifikasi ini ialah bait, iaitu,

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

mengurus 8 0s atau 1s pada masa yang sama

.

🎜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

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

等等等等,通过字节组织位,通过每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,表示的符号是aMenganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

dan seterusnya, tersusun bit mengikut bait, mengikut setiap 8 kombinasi yang berbeza bit mewakili simbol atau nombor atau huruf yang berbeza, dsb.


Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

Simbol atau nombor sepadan binari khusus:🎜https:/ / baike.baidu.com/item/ASCII/309296?fromtitle=ASCII%E7%BC%96%E7%A0%81&fromid=3712529&fr=aladdin🎜🎜

🎜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 ASCIIASCII,因为98代表的就是字母b,就是二进制0110 0010

只不过是输出方式不一样。

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go

目前的编码方向

其实一个字节,8位,如果全部亮灯,就是11111111,他的十进制是255, kerana 98 mewakili huruf b, iaitu binari0110 0010

.

sahaja Tetapi kaedah keluarannya berbeza. 🎜🎜

Menganalisis isu yang berkaitan dengan bit komputer dari perspektif bahasa Go🎜

🎜Arah pengekodan semasa🎜🎜

🎜 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 GBKGBK等一些编码,各种编码都是基于ASCII扩充的。

ASCII占一个字节,8位,那我GBK不够啊,几万个汉字呢,那我占俩字节,16位,16个0或者1,应该凑合吧,再不行三个字节,24个0或1,三个字节十进制就已经到16777215了,上千万了,足够保存各国的符号和文字了。

但是GBK和其他编码又不通用,所以现在又衍生出utf-8 dan beberapa kod lain, pelbagai kod adalah berdasarkan ASCII

🎜 dilanjutkan. 🎜🎜

🎜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-8utf-8是一个最好的编码,基本已经支持所以计算机。


总结

本篇主要是理解计算机内存的本质,1字节=8位,1位=一个通电or没通电的电子元件,通过不同的00101010是一个最好的编码,基本已经支持所以计算机。


🎜🎜
🎜" s : kotak sempadan;pecah-selepas: elak-halaman;pecah-dalam: elak;saiz-font: 1.75em;bahagian atas: 1rem;bahagian bawah: 1rem;berat-huruf: tebal;tinggi garis: 1.225; kursor: teks;padding-bottom: 0.3em;border-bottom: 1px solid rgb(238, 238, 238);white-space: pre-wrap;font-family: 'Open Sans', 'Clear Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;text-align: start;">🎜总结🎜

🎜本篇主要是理解计算机内存的本质,🎜🎜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!

Kenyataan:
Artikel ini dikembalikan pada:Go语言进阶学习. Jika ada pelanggaran, sila hubungi admin@php.cn Padam