Jadual Kandungan
Cara untuk mencari penyelesaian
Contoh
Output
Memahami kod
Kesimpulan
Rumah pembangunan bahagian belakang C++ Dalam C++, mewakili nombor sebagai jumlah terkecil yang mungkin bagi nombor pseudo-perduaan

Dalam C++, mewakili nombor sebagai jumlah terkecil yang mungkin bagi nombor pseudo-perduaan

Aug 25, 2023 pm 08:33 PM
perwakilan binari c pengaturcaraan nombor binari pseudo

Dalam C++, mewakili nombor sebagai jumlah terkecil yang mungkin bagi nombor pseudo-perduaan

Tutorial ini akan membincangkan mewakili nombor sebagai jumlah terkecil nombor pseudo-perduaan. Nombor pseudo-binari ialah nombor yang terdiri daripada digit binari 0 dan 1. Contoh nombor pseudo-perduaan ialah 00, 11, 10, 100, 111, 1011, dsb.

Berikut ialah beberapa contoh nombor yang diwakili sebagai hasil tambah nombor pseudo-perduaan.

Input : 23
Output : 11 + 11 + 1
Explanation : 23 = 11 + 11 + 1, sum of pseudo-binary numbers(11, 11, 1) is 23.

Input : 50
Output : 10 + 10 + 10 + 10 + 10
Salin selepas log masuk

Cara untuk mencari penyelesaian

Di bawah adalah salah satu cara terbaik untuk mencari nombor pseudo-perduaan terkecil yang mewakili N.

  • Ambil nombor X dan kemas kini bilangan digit dalam X kepada 1 atau 0 berdasarkan setiap digit nombor N.

  • Semak setiap digit N:

    • Jika 0, tetapkan bit X itu kepada 0.

    • Jika bukan 0, tetapkan bit X kepada 1.

    • Andaikan N = 32, X akan menjadi 11.

  • Kemudian X akan menjadi nombor pseudo-binary.

  • Sekarang tolak X daripada N dan ulangi langkah 1 sehingga N menjadi sifar.

Contoh

C++ kod untuk kaedah di atas

#include<iostream>
using namespace std;
int main(){
   int N = 51;
   // find a pseudo-binary number until N becomes 0.
   cout << "pseudo-binary representation of " << N << " is: ";
   while (N > 0){                
      // finding X which contains 0&#39;s and 1&#39;s according to N.
      int temp = N;
      int X = 0, bit = 1;
      // checking each place of N for zero or non-zero.
      while (temp!=0){
      int last_dig = temp % 10;
      temp = temp / 10;
      if (last_dig != 0)
         X += bit;
         bit *= 10;
      }
      // printing one pseudo-binary number.
      cout << X << " ";
      // Updating N by subtracting with X.
      N = N - X;
       
   }
   return 0;
}
Salin selepas log masuk

Output

pseudo-binary representation of 51 is: 11 10 10 10 10
Salin selepas log masuk

Memahami kod

  • Di setiap kedudukan N dan gelung semasa digunakan untuk memilih nombor semasa dan N luar

  • Kami melakukan ini dengan mengemas kini nilai N ke dalam pembolehubah temp dan menggunakan gelung dalam untuk menyemak setiap kedudukan pembolehubah temp dan mengemas kini kedudukan pembolehubah X itu.

  • Cetak nilai X kerana ia adalah nombor pseudo-binary.

  • Kami mengemas kini N dengan menolak X daripada N dan memasuki gelung luar sekali lagi sehingga N menjadi 0.

Kesimpulan

Dalam tutorial ini, kami membincangkan cara untuk mewakili nombor sebagai jumlah terkecil yang mungkin bagi nombor pseudo-perduaan. Kami membincangkan cara untuk mencari semua nombor pseudo-perduaan. Kami juga membincangkan bahawa kod C++ yang sama boleh kami tulis dalam bahasa pengaturcaraan lain seperti C, Java, Python, dll. Semoga tutorial ini membantu anda.

Atas ialah kandungan terperinci Dalam C++, mewakili nombor sebagai jumlah terkecil yang mungkin bagi nombor pseudo-perduaan. 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.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Gunakan C++ untuk menulis kod untuk mencari nombor bukan persegi Nth Gunakan C++ untuk menulis kod untuk mencari nombor bukan persegi Nth Aug 30, 2023 pm 10:41 PM

Kita semua tahu nombor yang bukan kuasa dua mana-mana nombor, seperti 2, 3, 5, 7, 8, dll. Terdapat N nombor bukan persegi, dan adalah mustahil untuk mengetahui setiap nombor. Jadi, dalam artikel ini, kami akan menerangkan segala-galanya tentang nombor tanpa kuasa dua atau bukan kuasa dua dan cara untuk mencari nombor bukan kuasa dua N dalam C++. Nombor bukan kuasa dua ken Jika nombor ialah kuasa dua integer, maka nombor itu dipanggil kuasa dua sempurna. Beberapa contoh nombor kuasa dua sempurna ialah -1isquareof14issquareof29issquareof316issquareof425issquareof5 Jika nombor bukan kuasa dua mana-mana integer, maka nombor itu dipanggil bukan kuasa dua. Sebagai contoh, 15 nombor bukan kuasa dua yang pertama ialah -2,3,5,6,

Algoritma penyongsangan untuk putaran kanan tatasusunan yang ditulis dalam C++ Algoritma penyongsangan untuk putaran kanan tatasusunan yang ditulis dalam C++ Sep 08, 2023 pm 08:17 PM

Dalam artikel ini, kita akan mempelajari tentang algoritma pembalikan untuk memutar tatasusunan yang diberikan ke kanan dengan elemen k, contohnya −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Output:{43,7,3,7,4,6,2,6}Penjelasan:Pusingeachelementofarrayby4-elementtotherightmemberi{43,7,3,7,4,6,2,6}.Input:arr[]= {8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1} Cari penyelesaian

Dalam pengaturcaraan C, cari luas bulatan Dalam pengaturcaraan C, cari luas bulatan Aug 25, 2023 pm 10:57 PM

Bulatan ialah rajah tertutup. Semua titik pada bulatan adalah sama jarak dari titik di dalam bulatan. Titik tengah dipanggil pusat bulatan. Jarak dari satu titik ke pusat bulatan dipanggil jejari. Luas ialah perwakilan kuantitatif bagi rentang dimensi bagi rajah tertutup. Luas bulatan ialah kawasan yang tertutup dalam dimensi bulatan. Formula untuk mengira luas bulatan, Luas=π*r*r Untuk mengira luas, kami memberikan jejari bulatan sebagai input, kami akan menggunakan formula untuk mengira luas, algoritma LANGKAH1: Takeradiusasinputfromtheuserusingstdinput.STEP2 : Kirakaluas bulatan, luas=(

Cari bilangan pasangan unik dalam tatasusunan menggunakan C++ Cari bilangan pasangan unik dalam tatasusunan menggunakan C++ Sep 07, 2023 am 11:53 AM

Kami memerlukan pengetahuan yang betul untuk mencipta beberapa pasangan unik dalam sintaks tatasusunan C++. Semasa mencari bilangan pasangan unik, kami mengira semua pasangan unik dalam tatasusunan yang diberikan iaitu semua pasangan yang mungkin boleh dibentuk di mana setiap pasangan harus unik. Contohnya -Input:array[]={5,5,9}Output:4Explanation:Thenumberofalluniquepairsare(5,5),(5,9),(9,5)and(9,9).Input:array[] = {5,4,3,2,2}Output:16 Cara Mencari Penyelesaian Terdapat dua cara untuk menyelesaikan masalah ini, iaitu −

Tulis kod menggunakan C++ untuk mencari bilangan subarray dengan nilai minimum dan maksimum yang sama Tulis kod menggunakan C++ untuk mencari bilangan subarray dengan nilai minimum dan maksimum yang sama Aug 25, 2023 pm 11:33 PM

Dalam artikel ini, kami akan menggunakan C++ untuk menyelesaikan masalah mencari bilangan subarray yang nilai maksimum dan minimumnya adalah sama. Berikut ialah contoh masalah −Input:array={2,3,6,6,2,4,4,4}Output:12Penjelasan:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}dan{4,4,4}arethesubarraysyang boleh dibentuk denganmaksimumdanminimumelemensama.Input:array={3, 3, 1,5,

Ditulis dalam C++, cari bilangan hubungan refleksif pada set Ditulis dalam C++, cari bilangan hubungan refleksif pada set Aug 26, 2023 pm 08:17 PM

Dalam artikel ini kami akan menerangkan cara untuk mencari hubungan refleksif pada set. Dalam masalah ini, kita diberi nombor n, dan set n nombor asli, dan kita mesti menentukan bilangan hubungan refleksif. Hubungan refleksif - Suatu hubungan R dikatakan sebagai hubungan refleksif pada set A jika bagi setiap 'a' dalam set A, (a, a) tergolong dalam hubungan R. Contohnya -Input:x=1Output:1Explanation:set={1},reflexiverelationsonA*A:{{1}}Input:x=2Output:4Explanation:set={1,2},reflexiverelationsonA*

Balikkan kumpulan senarai pautan berganda mengikut saiz yang diberikan menggunakan C++ Balikkan kumpulan senarai pautan berganda mengikut saiz yang diberikan menggunakan C++ Sep 04, 2023 am 09:49 AM

Dalam masalah ini, kita diberikan penunjuk kepada kepala senarai terpaut dan integer k. Dalam kumpulan saiz k, kita perlu membalikkan senarai terpaut. Contohnya -Input:1<->2<->3<->4<->5(doublylinkedlist),k=3Output:3<->2<->1<->5<->4 mencari penyelesaian Kaedah Dalam masalah ini, kami akan merumuskan algoritma rekursif untuk menyelesaikan masalah ini. Dalam kaedah ini kita akan menggunakan rekursi dan menyelesaikan masalah menggunakan rekursi. Contoh#include<iostream&

Algoritma pembalikan untuk putaran tatasusunan yang ditulis dalam C++ Algoritma pembalikan untuk putaran tatasusunan yang ditulis dalam C++ Aug 28, 2023 pm 11:13 PM

Dalam masalah yang diberikan, kita mempunyai tatasusunan dan kita perlu memutar tatasusunan dengan elemen d menggunakan algoritma penyongsangan seperti −Input:arr[]=[1,2,3,4,5,6,7], d=2Output: arr[]=[3,4,5,6,7,1,2]Penjelasan:Asyoucanseewehavetorotatethisarraybyd=2butourmaintaskistoiachievethisbyusesingareversaltechnique Kami melakukan beberapa pengiraan pada putaran tatasusunan menggunakan teknik penyongsangan dan membuat kesimpulan: Pertama, kita membalikkan.

See all articles