国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Jadual Kandungan
1. Klasifikasi bahasa mesin " > 1. Klasifikasi bahasa mesin
Bahasa mesin " >Bahasa mesin
Bahasa perhimpunan" >Bahasa perhimpunan
Bahasa peringkat tinggi" >Bahasa peringkat tinggi
二. 進(jìn)制" >二. 進(jìn)制
二進(jìn)制" >二進(jìn)制
八進(jìn)制" >八進(jìn)制
十進(jìn)制" >十進(jìn)制
十六進(jìn)制" >十六進(jìn)制
進(jìn)制轉(zhuǎn)換" >進(jìn)制轉(zhuǎn)換
三. 原碼、反碼、補碼" >三. 原碼、反碼、補碼
原碼" >原碼
反碼" >反碼
Kod pelengkap" >Kod pelengkap
Nota" >Nota
Rumah Java JavaAsas Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

Jul 26, 2023 pm 05:30 PM
java

Sebelum belajar Java, saya ingin bertanya, adakah anda rasa perlu belajar asas komputer?

Ramai orang berpendapat bahawa tidak perlu membaca pengetahuan asas yang membosankan dan kabur itu. Adalah lebih baik untuk bermula secara langsung dari HelloWorld Mula-mula sentuh program, dapatkan kesan, dan kod akan dijalankan, dan kemudian secara beransur-ansur mempelajari sintaks program secara mendalam, dan akhirnya menggunakan program untuk membina projek Itu adalah kaedah pembelajaran praktikal.

Pertama sekali, saya tidak nafikan cara pembelajaran ini memang lebih sesuai untuk sesetengah pelajar, terutama yang bergelumang untuk belajar cara menggunakannya terlebih dahulu memahaminya secara mendalam nanti. Lagipun, tiada yang lebih penting daripada roti?

Tetapi bagi pelajar kami yang mempelajari logaritma dari awal, saya masih mengesyorkan bermula dengan beberapa pengetahuan asas komputer untuk memahami idea dan akal sehat pengaturcaraan, yang juga akan sangat membantu untuk kajian masa depan kami. Macam nak bina rumah ada yang buat rumah jerami, ada yang buat rumah lumpur, ada yang nak buat rumah dua tingkat ala-ala Barat. Kedalaman asas secara langsung menentukan tahap pencapaian masa depan.

Jadi sekarang mari kita fahami secara ringkas beberapa pengetahuan asas komputer.

1. Klasifikasi bahasa mesin

Bahasa mesin

Bahasa mesin ialah bahasa yang boleh dikenali secara langsung oleh komputer Ia adalah bahasa komputer yang dinyatakan secara langsung dalam arahan kod binari. Ia adalah kod yang terdiri daripada rentetan 0s dan 1s, dengan bilangan digit tertentu, dan dibahagikan kepada beberapa segmen Pengekodan setiap segmen mewakili makna yang berbeza. Sebagai contoh, berikut ialah rentetan kod mesin yang mudah:

010100100000  // 520

Ramai yang bertanya, mengapa kod mesin terdiri daripada 0 dan 1?

Oleh kerana kod mesin perlu mengawal perkakasan komputer untuk bertindak balas kepada arahan program, 0 mewakili potensi rendah, 1 mewakili potensi tinggi, supaya litar logik boleh dijana, yang bersamaan dengan mengawal suis ditutup dan 1 terbuka.

Bahasa perhimpunan

Bahasa perhimpunan ialah bahasa untuk pembangun Memandangkan bahasa mesin semuanya 0 dan 1, sukar bagi pembangun untuk mengawal dan menggunakannya secara langsung, jadi beberapa simbol khas perlu digunakan sebagai penanda untuk kod binari. . Pembangun melengkapkan pengeluaran arahan dengan memasukkan simbol khas ini dan membiarkan komputer berfungsi untuk kami. Komputer tidak dapat mengenali secara langsung bahasa himpunan, dan perisian diperlukan untuk menterjemah bahasa himpunan ke dalam bahasa mesin. Perbezaan antaranya dan bahasa mesin terletak pada kaedah perwakilan arahan Badan utama bahasa himpunan adalah arahan pemasangan Berbanding dengan arahan mesin, pengaturcara lebih mudah diingat.

MOV AX,1234H  //匯編指令: 寄存器AX的內(nèi)容送到1234H中
101110000011010000010010 //機(jī)器指令

Bahasa peringkat tinggi

Bahasa peringkat tinggi yang biasa digunakan ialah: c, c++, java, python, php, dll.

Ia lebih dekat dengan pemikiran manusia biasa kita. Ciri terbesarnya ialah ia mudah ditulis dan kodnya boleh dibaca. Untuk mencapai fungsi yang sama, ia mengambil sedikit masa untuk menggunakan bahasa peringkat tinggi, kod program lebih pendek, dan lebih mudah dibaca. Kedua, bahasa peringkat tinggi adalah mudah alih, iaitu, sekeping kod boleh dijalankan pada pelbagai jenis komputer dengan sedikit atau tiada pengubahsuaian.

print('Hello World')   // python版HelloWorld

我們從這個程序可以看出來,高級語言屏蔽了機(jī)器內(nèi)部指令運行細(xì)節(jié),我們可以像寫作一樣書寫程序,而不用關(guān)心語言內(nèi)部的實現(xiàn)細(xì)節(jié),這大大提高了我們的開發(fā)效率,節(jié)約開發(fā)成本

當(dāng)然,其缺點也很明顯,使用高級語言編寫的程序運行時,需要先將其翻譯成低級語言計算機(jī)才能運行它,在翻譯過程中可能會產(chǎn)生一些多余的部分,運行效率低些。另外,對硬件的可控性相對于低級語言弱些,目標(biāo)代碼量較大。


二. 進(jìn)制

推薦使用在線工具進(jìn)行進(jìn)制轉(zhuǎn)換

https://tool.oschina.net/hexconvert/

二進(jìn)制

由數(shù)字0和1組成,逢二進(jìn)一,比如機(jī)器碼就是二進(jìn)制的,是最簡單的計算機(jī)可讀懂的代碼,例如 0101(表示十進(jìn)制數(shù)字5)。

八進(jìn)制

由1到7組成的數(shù)字串,數(shù)字最大不會超過7,逢八進(jìn)一,例如 157(表示十進(jìn)制數(shù)字111)

十進(jìn)制

我們?nèi)粘J褂玫臄?shù)字都是十進(jìn)制類型的,逢十進(jìn)一,例如 0123456789。

十六進(jìn)制

由1到9,a-f(或者是A-F,分別代表10-15)組成的數(shù)字串,數(shù)字最大不會超過15,其中字母是不區(qū)分大小寫的,逢十六進(jìn)一,例如0F83(表示十進(jìn)制數(shù)3971)

進(jìn)制轉(zhuǎn)換

1. K進(jìn)制與十進(jìn)制數(shù)的轉(zhuǎn)換

假設(shè)有一個n+1位的K進(jìn)制數(shù),它的形式如下:

AnAn-1…A3A2A1A0
則它的大小為:(也就是對應(yīng)的我們能看懂的十進(jìn)制數(shù)為)

A0 * K^0 + A1 * K^1....+ An * K^n      //K^n表示K的n次方

二進(jìn)制數(shù):10101 轉(zhuǎn)換成 十進(jìn)制數(shù)為:21

 1*2^4 + 0*2^3 + 1*2^2 + 0*2^1+1*2^0 = 21

2. 十進(jìn)制與k進(jìn)制的轉(zhuǎn)換

短除法。

舉個栗子:

Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!


從圖可以看出,用十進(jìn)制數(shù)21一直除以2,每次得到的余數(shù)倒數(shù)就是最后的二進(jìn)制數(shù)10101。同樣,十進(jìn)制轉(zhuǎn)八進(jìn)制、十進(jìn)制轉(zhuǎn)十六進(jìn)制都是一樣的套路,非常簡單。



3. 二進(jìn)制與八進(jìn)制和十六進(jìn)制之間轉(zhuǎn)換


8是2的3次方,16是2的4次方,所以這之間的轉(zhuǎn)換存在一種快捷方法。以2轉(zhuǎn)8示例,將2進(jìn)制從低位到高位,每3個一組,如果是十六進(jìn)制就每4個一組,高位不足3位的補0,然后將每組依次轉(zhuǎn)換成對應(yīng)的十進(jìn)制,得到的結(jié)果就是對應(yīng)的8進(jìn)制或者16進(jìn)制。

二進(jìn)制10101100101轉(zhuǎn)八進(jìn)制:2545

Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

二進(jìn)制10101100101轉(zhuǎn)十六進(jìn)制:565
Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

三. 原碼、反碼、補碼

在計算機(jī)中,最小的單位是位,也稱為比特(bit)。而另一個常用單位是字節(jié),一個字節(jié)是8位,也就是8比特,所以我們常用的二進(jìn)制表示法是8位。

原碼

原碼是一種非常常見的二進(jìn)制表示形式。在原碼中,為了區(qū)別正數(shù)和負(fù)數(shù),將二進(jìn)制中的最高位作為符號位,如果是0表示正數(shù),如果是1表示負(fù)數(shù)。

舉個栗子:

0000 0001   // 表示 1
1000 0001   // 表示 -1


反碼

不知道大家有沒有注意到原碼的一個問題,那就是負(fù)數(shù)參與計算的時候,比如

Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

出現(xiàn)了一個大問題,就是1 + (-1) 不等于0,而等于 -2。


這可咋整?

Untuk menyelesaikan masalah ini, pendahulu komputer pintar datang dengan idea pengekodan terbalik. Peraturan untuk menukar kod asal kepada kod songsang ialah: Kod songsang bagi nombor positif ialah dirinya sendiri, kod songsang bagi nombor negatif ialah bit tanda kekal tidak berubah dan bit lain adalah terbalik. Peraturan penafian ialah jika 0, ia menjadi 1, dan jika ia 1, ia menjadi 0.
Mari kita lihat pengiraan penukaran kepada kod songsang:

Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

Hasilnya ialah 1111 1111.

Hei? Ini tidak betul, kenapa bukan 0?

Jangan risau, ini hanyalah hasil pengiraan kod songsang Kami menukar kod songsang kepada kod asal 1111 1111 —> hasil yang dijangkakan dan juga menyelesaikan pengiraan soalan asal.


Kod pelengkap

Kod songsang menyelesaikan masalah pengiraan nombor negatif, tetapi masih ada satu masalah yang belum diselesaikan iaitu -0 . Disebabkan kewujudan bit tanda bit tertinggi bagi nombor negatif, nombor perduaan lapan-bit asal boleh mewakili 2 hingga kuasa ke-8, iaitu, 256 nombor Walau bagaimanapun, menggunakan kod asal dan kod pelengkap sahaja mewakili 255, yang sangat tidak selesa untuk kami , jadi bagaimana kami boleh menebus nombor yang hilang ini?

Para pengaturcara botak juga menghasilkan penyelesaian yang sepadan - pelengkap kod.

Peraturan untuk menukar kod asal kepada kod pelengkap: Kod pelengkap nombor positif ialah dirinya sendiri, kod pelengkap nombor negatif ialah bit tanda kekal tidak berubah, digit yang tinggal disongsangkan (iaitu, menjadi kod pelengkap ) dan tambah 1.

Contohnya:

Kod asal: 0000 0001, kod pelengkap: 0000 0001
Kod asal: 1000 0001, kod pelengkap: 1111 1111


Calculate:
Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!

Seperti yang dapat dilihat dari atas, gunakan kod pelengkap Pengiraan memberi kita 0 (bukannya -0), menyelesaikan masalah kurang satu nombor.


Dalam kod pelengkap, dinyatakan bahawa 0 diwakili sebagai 0000 0000, dan 1000 0000 diwakili sebagai -128. Ambil perhatian bahawa ini adalah peraturan.


Nota

  1. Pelengkap seseorang dan pelengkap seseorang tidak boleh terus menggunakan peraturan penukaran perduaan kepada perpuluhan untuk mendapatkan saiz yang sepadan terlebih dahulu. Dalam erti kata lain, kod asal ialah satu bentuk ungkapan yang berkaitan secara langsung dengan saiz

  2. Dalam sistem komputer, nilai-nilai sentiasa dinyatakan dan disimpan dalam bentuk kod pelengkap

    Kod asal, pelengkap dan pelengkap nombor positif adalah sama nombor disongsangkan: bit tanda kekal tidak berubah, Nombor negatif disongsangkan selepas menafikan bit yang tinggal dan menambah satu
  3. Nombor negatif disongsangkan: bit tanda kekal tidak berubah dan baki bit dikurangkan dengan satu
  4. dilengkapkan dengan yang asal: bit tanda kekal tidak berubah dan bit yang tinggal dikurangkan satu dan disongsangkan

Atas ialah kandungan terperinci Saya diam-diam melihat beberapa asas komputer, dan mulai sekarang belajar Java adalah seperti menipu!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1502
276
Bagaimana menangani transaksi di Java dengan JDBC? Bagaimana menangani transaksi di Java dengan JDBC? Aug 02, 2025 pm 12:29 PM

Untuk mengendalikan transaksi JDBC dengan betul, anda mesti terlebih dahulu mematikan mod komit automatik, kemudian melakukan pelbagai operasi, dan akhirnya melakukan atau mengembalikan semula hasilnya; 1. Panggil Conn.SetAutOcommit (palsu) untuk memulakan transaksi; 2. Melaksanakan pelbagai operasi SQL, seperti memasukkan dan mengemaskini; 3. Panggil Conn.Commit () jika semua operasi berjaya, dan hubungi conn.rollback () jika pengecualian berlaku untuk memastikan konsistensi data; Pada masa yang sama, cuba-dengan-sumber harus digunakan untuk menguruskan sumber, mengendalikan pengecualian dengan betul dan menutup sambungan untuk mengelakkan kebocoran sambungan; Di samping itu, adalah disyorkan untuk menggunakan kolam sambungan dan menetapkan mata simpan untuk mencapai rollback separa, dan menyimpan urus niaga sesingkat mungkin untuk meningkatkan prestasi.

Bagaimana untuk bekerja dengan kalendar di Jawa? Bagaimana untuk bekerja dengan kalendar di Jawa? Aug 02, 2025 am 02:38 AM

Gunakan kelas dalam pakej Java.Time untuk menggantikan kelas lama dan kelas kalendar; 2. Dapatkan tarikh dan masa semasa melalui LocalDate, LocalDateTime dan Tempatan Tempatan; 3. Buat tarikh dan masa tertentu menggunakan kaedah (); 4. Gunakan kaedah tambah/tolak untuk meningkatkan dan mengurangkan masa; 5. Gunakan zoneddatetime dan zonid untuk memproses zon waktu; 6. Format dan parse date string melalui DateTimeFormatter; 7. Gunakan segera untuk bersesuaian dengan jenis tarikh lama apabila perlu; pemprosesan tarikh di java moden harus memberi keutamaan untuk menggunakan java.timeapi, yang memberikan jelas, tidak berubah dan linear

Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Membandingkan kerangka Java: Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pra-formancetartuptimemoryusage, quarkusandmicronautleadduetocompile-timeprocessingandgraalvsupport, withquarkusoftenperforminglightbetterine serverless scenarios.tyvelopecosyste,

Pergi dengan contoh contoh pembalakan middleware http Pergi dengan contoh contoh pembalakan middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware di GO boleh merakam kaedah permintaan, laluan, IP klien dan memakan masa. 1. Gunakan http.handlerfunc untuk membungkus pemproses, 2. Rekod waktu mula dan masa akhir sebelum dan selepas memanggil next.servehttp, 3. Dapatkan IP pelanggan sebenar melalui r.remoteaddr dan X-forward-for headers, 4. Gunakan log.printf untuk mengeluarkan log permintaan, 5. Kod sampel lengkap telah disahkan untuk dijalankan dan sesuai untuk memulakan projek kecil dan sederhana. Cadangan lanjutan termasuk menangkap kod status, menyokong log JSON dan meminta penjejakan ID.

Bagaimana pengumpulan sampah berfungsi di java? Bagaimana pengumpulan sampah berfungsi di java? Aug 02, 2025 pm 01:55 PM

Koleksi Sampah Java (GC) adalah mekanisme yang secara automatik menguruskan ingatan, yang mengurangkan risiko kebocoran ingatan dengan menuntut semula objek yang tidak dapat dicapai. 1.GC menghakimi kebolehcapaian objek dari objek akar (seperti pembolehubah stack, benang aktif, medan statik, dan lain -lain), dan objek yang tidak dapat dicapai ditandakan sebagai sampah. 2. Berdasarkan algoritma penandaan tanda, tandakan semua objek yang dapat dicapai dan objek yang tidak ditandai. 3. Mengamalkan strategi pengumpulan generasi: Generasi Baru (Eden, S0, S1) sering melaksanakan MinorGC; Orang tua melakukan kurang tetapi mengambil masa lebih lama untuk melakukan MajorGC; Metaspace Stores Metadata kelas. 4. JVM menyediakan pelbagai peranti GC: SerialGC sesuai untuk aplikasi kecil; ParallelGC meningkatkan throughput; CMS mengurangkan

Menggunakan jenis html `input` untuk data pengguna Menggunakan jenis html `input` untuk data pengguna Aug 03, 2025 am 11:07 AM

Memilih jenis htmlinput yang betul dapat meningkatkan ketepatan data, meningkatkan pengalaman pengguna, dan meningkatkan kebolehgunaan. 1. Pilih jenis input yang sepadan mengikut jenis data, seperti teks, e -mel, tel, nombor dan tarikh, yang secara automatik boleh menyemak dan menyesuaikan diri dengan papan kekunci; 2. Gunakan HTML5 untuk menambah jenis baru seperti URL, Warna, Julat dan Carian, yang dapat memberikan kaedah interaksi yang lebih intuitif; 3. Gunakan pemegang tempat dan sifat -sifat yang diperlukan untuk meningkatkan kecekapan dan ketepatan pengisian bentuk, tetapi harus diperhatikan bahawa pemegang tempat tidak dapat menggantikan label.

Membandingkan Java Build Tools: Maven vs Gradle Membandingkan Java Build Tools: Maven vs Gradle Aug 03, 2025 pm 01:36 PM

GradleisthebetterChoiceFormostNewProjectSduetoitSsuperiorflexibility, Prestasi, danModernToolingSupport.1.Gradle'sGroovy/KOT lindslismoreconciseandexpressivethanmaven'sverbosexml.2.GradleOutPerformsMaveninBuildSpeedWithIncrementalcompilation, BuildCac

Pergi dengan contoh penangguhan yang dijelaskan Pergi dengan contoh penangguhan yang dijelaskan Aug 02, 2025 am 06:26 AM

Defer digunakan untuk melaksanakan operasi tertentu sebelum fungsi pulangan, seperti sumber pembersihan; Parameter dinilai dengan serta-merta apabila menangguhkan, dan fungsi-fungsi dilaksanakan mengikut urutan terakhir (LIFO); 1. Pelbagai penahanan dilaksanakan dalam urutan terbalik pengisytiharan; 2. Biasanya digunakan untuk pembersihan yang selamat seperti penutupan fail; 3. Nilai pulangan yang dinamakan boleh diubah suai; 4. Ia akan dilaksanakan walaupun panik berlaku, sesuai untuk pemulihan; 5. Elakkan penyalahgunaan menangguhkan gelung untuk mengelakkan kebocoran sumber; Penggunaan yang betul boleh meningkatkan keselamatan kod dan kebolehbacaan.

See all articles