Jadual Kandungan
Pernyataan Masalah
Kaedah
Contoh
Output
Kerumitan masa
Kerumitan ruang
Kes Ujian
Kesimpulan
Rumah pembangunan bahagian belakang C++ Semak sama ada rentetan mewakili nombor perenambelasan

Semak sama ada rentetan mewakili nombor perenambelasan

Sep 25, 2023 am 11:45 AM
rentetan perenambelasan meneliti

Semak sama ada rentetan mewakili nombor perenambelasan

Dalam sains komputer, perenambelasan ialah sistem nombor berasaskan 16. Ia menggunakan 16 simbol berbeza, termasuk sepuluh digit perpuluhan 0 hingga 9 dan enam huruf A, B, C, D, E dan F untuk mewakili nombor dari 0 hingga 15. Dalam artikel ini, kita akan membincangkan cara menyemak sama ada rentetan mewakili nombor perenambelasan.

Pernyataan Masalah

Diberi rentetan, tugasnya adalah untuk menyemak sama ada ia mewakili nombor perenambelasan yang sah.

Kaedah

Kita boleh menyelesaikan masalah ini dengan mengulangi aksara dalam rentetan dan menyemak sama ada ia tergolong dalam set aksara heks yang sah. Aksara heksadesimal yang sah ialah nombor dari 0 hingga 9 dan huruf dari A hingga F (tanpa mengira huruf besar atau huruf kecil). Jika semua aksara dalam rentetan tergolong dalam set aksara ini, maka rentetan itu mewakili nombor perenambelasan yang sah.

Contoh

Ini ialah pelaksanaan kod C++ bagi kaedah di atas:

#include <iostream>
#include <string>

using namespace std;

bool isHexadecimal(string s) {
   int n = s.length();
   
   for (int i = 0; i < n; i++) {
      if (!isxdigit(s[i])) {
         return false;
      }
   }
   
   return true;
}

int main() {
   string s1 = "ABCD1234";
   string s2 = "12G4F5";
   
   if (isHexadecimal(s1)) {
      cout << s1 << " represents a valid hexadecimal number." << endl;
   } else {
      cout << s1 << " does not represent a valid hexadecimal number." << endl;
   }
   
   if (isHexadecimal(s2)) {
      cout << s2 << " represents a valid hexadecimal number." << endl;
   } else {
      cout << s2 << " does not represent a valid hexadecimal number." << endl;
   }
   
   return 0;
}
Salin selepas log masuk

Output

Menjalankan kod di atas akan mengeluarkan

ABCD1234 represents a valid hexadecimal number.
12G4F5 does not represent a valid hexadecimal number.
Salin selepas log masuk

Kerumitan masa

Kerumitan masa penyelesaian ialah O(N), dengan N ialah panjang rentetan.

Kerumitan ruang

Kerumitan ruang penyelesaian ialah O(1).

Dalam kod di atas, kami telah mentakrifkan fungsi ialahHeksadesimal yang menerima rentetan sebagai input dan mengembalikan benar jika rentetan itu mewakili nombor perenambelasan yang sah, jika tidak ia mengembalikan palsu. Kami menggunakan fungsi isxdigit untuk menyemak sama ada setiap aksara dalam rentetan tergolong dalam set aksara heksadesimal yang sah.

Kes Ujian

Mari kita ambil dua rentetan s1 = "ABCD1234" dan s2 = "12G4F5". Rentetan s1 mewakili nombor heksadesimal yang sah kerana semua aksara dalam rentetan tergolong dalam set aksara perenambelasan yang sah. Sebaliknya, rentetan s2 tidak mewakili nombor perenambelasan yang sah kerana ia mengandungi aksara 'G' yang bukan aksara perenambelasan yang sah.

Kesimpulan

Ringkasnya, kita boleh menyemak dengan mudah sama ada rentetan mewakili nombor perenambelasan yang sah dengan mengulangi aksara rentetan dan menyemak sama ada rentetan tersebut tergolong dalam set aksara heks yang sah.

Atas ialah kandungan terperinci Semak sama ada rentetan mewakili nombor perenambelasan. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

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)

Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Semak ejaan tidak berfungsi dalam Pasukan [Tetap] Mar 06, 2024 am 09:10 AM

Kami telah mula menyedari bahawa kadangkala semakan ejaan berhenti berfungsi untuk Pasukan. Semakan ejaan ialah alat penting untuk komunikasi yang berkesan, dan sebarang serangan ke atasnya boleh menyebabkan gangguan yang besar kepada aliran kerja. Dalam artikel ini, kami akan meneroka sebab biasa mengapa semakan ejaan mungkin tidak berfungsi seperti yang diharapkan dan cara memulihkannya kepada keadaan sebelumnya. Jadi, jika semakan ejaan tidak berfungsi dalam Pasukan, ikuti penyelesaian yang dinyatakan dalam artikel ini. Mengapa semakan ejaan Microsoft tidak berfungsi? Mungkin terdapat beberapa sebab mengapa semakan ejaan Microsoft tidak berfungsi dengan betul. Sebab ini termasuk tetapan bahasa yang tidak serasi, fungsi semakan ejaan yang dilumpuhkan, pemasangan MSTeam atau MSOffice yang rosak, dsb. Juga, MSTeams dan MSOf yang ketinggalan zaman

Bagaimana untuk menyemak status kesihatan SSD dalam Windows 11? Bagaimana untuk menyemak status kesihatan SSD pada Win11 Bagaimana untuk menyemak status kesihatan SSD dalam Windows 11? Bagaimana untuk menyemak status kesihatan SSD pada Win11 Feb 14, 2024 pm 08:21 PM

Bagaimana untuk menyemak status kesihatan SSD dalam Windows 11? Untuk kelajuan membaca, menulis dan mengakses yang pantas, SSD menggantikan HDD dengan pantas, tetapi walaupun ia lebih dipercayai, anda masih perlu menyemak kesihatan SSD anda dalam Windows 11. Bagaimana untuk mengendalikannya? Dalam tutorial ini, editor akan berkongsi dengan anda kaedah tersebut. Kaedah 1: Gunakan WMIC1, gunakan kombinasi kekunci Win+R, taip wmic, dan kemudian tekan atau klik OK. Masukkan2. Sekarang, taip atau tampal arahan berikut untuk menyemak status kesihatan SSD: diskdrivegetstatus Jika anda menerima mesej "Status: OK", pemacu SSD anda beroperasi seperti biasa.

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Mar 26, 2024 am 11:45 AM

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Dalam pembangunan PHP, kita sering menghadapi keperluan untuk menukar jenis int kepada jenis rentetan. Penukaran ini boleh dicapai dalam pelbagai cara Artikel ini akan memperkenalkan beberapa kaedah biasa secara terperinci, dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Gunakan fungsi terbina dalam PHP strval(). PHP menyediakan fungsi terbina dalam strval() yang boleh menukar pembolehubah jenis yang berbeza kepada jenis rentetan. Apabila kita perlu menukar jenis int kepada jenis rentetan,

Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Mar 12, 2024 pm 04:48 PM

Tajuk: Bagaimana untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang Dalam bahasa Go, kadangkala kita perlu menentukan sama ada rentetan berakhir dengan aksara tertentu Ini adalah perkara biasa semasa memproses rentetan. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan fungsi ini dan memberikan contoh kod untuk rujukan anda. Mula-mula, mari kita lihat cara untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang. Aksara dalam rentetan dalam Golang boleh diperoleh melalui pengindeksan, dan panjang rentetan itu boleh

Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Apr 02, 2024 pm 03:58 PM

1. Mula-mula buka pycharm dan masukkan halaman utama pycharm. 2. Kemudian buat skrip python baru, klik kanan - klik baru - klik pythonfile. 3. Masukkan rentetan, kod: s="-". 4. Kemudian anda perlu mengulang simbol dalam rentetan sebanyak 20 kali, kod: s1=s*20 5. Masukkan kod output cetakan, kod: print(s1). 6. Akhir sekali jalankan skrip dan anda akan melihat nilai pulangan kami di bahagian bawah: - diulang 20 kali.

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Mar 12, 2024 pm 09:42 PM

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Apabila pengaturcaraan di Golang, anda sering menghadapi situasi di mana anda perlu menyemak sama ada rentetan bermula dengan aksara tertentu. Untuk memenuhi keperluan ini, kita boleh menggunakan fungsi yang disediakan oleh pakej rentetan di Golang untuk mencapainya. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menyemak sama ada rentetan bermula dengan aksara tertentu, dengan contoh kod tertentu. Di Golang, kita boleh menggunakan HasPrefix daripada pakej rentetan

Cara memintas rentetan dalam bahasa Go Cara memintas rentetan dalam bahasa Go Mar 13, 2024 am 08:33 AM

Bahasa Go ialah bahasa pengaturcaraan yang berkuasa dan fleksibel yang menyediakan fungsi pemprosesan rentetan yang kaya, termasuk pemintasan rentetan. Dalam bahasa Go, kita boleh menggunakan kepingan untuk memintas rentetan. Seterusnya, kami akan memperkenalkan secara terperinci cara memintas rentetan dalam bahasa Go, dengan contoh kod khusus. 1. Gunakan penghirisan untuk memintas rentetan Dalam bahasa Go, anda boleh menggunakan ungkapan menghiris untuk memintas sebahagian daripada rentetan. Sintaks ungkapan slice adalah seperti berikut: slice:=str[start:end]where, s

Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau apabila menukar perenambelasan kepada rentetan dalam PHP Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau apabila menukar perenambelasan kepada rentetan dalam PHP Mar 04, 2024 am 09:36 AM

Kaedah untuk menyelesaikan masalah aksara Cina yang kacau apabila menukar rentetan perenambelasan dalam PHP Dalam pengaturcaraan PHP, kadangkala kita menghadapi situasi di mana kita perlu menukar rentetan heksadesimal kepada aksara Cina biasa. Walau bagaimanapun, dalam proses penukaran ini, kadangkala anda akan menghadapi masalah aksara Cina yang kacau. Artikel ini akan memberi anda kaedah untuk menyelesaikan masalah aksara Cina yang bercelaru apabila menukar perenambelasan kepada rentetan dalam PHP dan memberikan contoh kod khusus. Gunakan fungsi hex2bin() untuk penukaran heksadesimal PHP terbina dalam fungsi hex2bin() boleh menukar 1

See all articles