Kun syötetään desimaaliluku, meidän on kirjoitettava ohjelma, joka muuntaa annetun desimaaliluvun vastaavaksi binääriluvuksi.
java boolen merkkijono
Esimerkkejä Desimaalista binääriin :
Input : 7 Output : 111 Input : 10 Output : 1010 Input: 33 Output: 100001>Recommended Practice Decimaalista binääriinKokeile!
Raaka voima -lähestymistapa
Esimerkiksi :
Jos desimaaliluku on 10.
Vaihe 1 : Jäännös, kun 10 jaetaan 2:lla, on nolla. Siksi arr[0] = 0.
Vaihe 2 : Jaa 10 kahdella. Uusi luku on 10/2 = 5.
Vaihe 3 : Jäännös, kun 5 jaetaan 2:lla, on 1. Siksi arr[1] = 1.
Vaihe 4 : Jaa 5 kahdella. Uusi luku on 5/2 = 2.
Vaihe 5 : Jäännös, kun 2 jaetaan 2:lla, on nolla. Siksi arr[2] = 0.
Vaihe 6 : Jaa 2 kahdella. Uusi luku on 2/2 = 1.
Vaihe 7 : Jäännös, kun 1 jaetaan 2:lla, on 1. Siksi arr[3] = 1.
Vaihe 8 : Jaa 1 kahdella. Uusi luku on 1/2 = 0.
Vaihe 9 : Koska numerosta tulee = 0. Tulosta matriisi käänteisessä järjestyksessä. Siksi vastaava binääriluku on 1010.
Alla olevassa kaaviossa on esimerkki desimaaliluvun 17 muuntamisesta vastaavaksi binääriluvuksi.

Alla on yllä olevan idean toteutus.
C++ // C++ program to convert a decimal // number to binary number #include using namespace std; // function to convert decimal to binary void decToBinary(int n) { // array to store binary number int binaryNum[32]; // counter for binary array int i = 0; while (n>0) { // tallennetaan jäännös binääritaulukkoon binaryNum[i] = n % 2; n = n/2; i++; } // binääritaulukon tulostaminen käänteisessä järjestyksessä (int j = i - 1; j>= 0; j--) cout<< binaryNum[j]; } // Driver program to test above function int main() { int n = 17; decToBinary(n); return 0; }> C // C Code to convert Decimal number into Binary #include void decToBinary(int n) { // array to store binary number int binaryNum[32]; // counter for binary array int i = 0; while (n>0) { // tallennetaan jäännös binääritaulukkoon binaryNum[i] = n % 2; n = n/2; i++; } // binääritaulukon tulostaminen käänteisessä järjestyksessä kohteelle (int j = i - 1; j>= 0; j--) printf('%d', binaryNum[j]); } // Ajuriohjelma testattava yllä oleva funktio int main() { int n = 17; decToBinary(n); paluu 0; }> Java // Java program to convert a decimal // number to binary number import java.io.*; class GFG { // function to convert decimal to binary static void decToBinary(int n) { // array to store binary number int[] binaryNum = new int[32]; // counter for binary array int i = 0; while (n>0) { // tallennetaan jäännös binääritaulukkoon binaryNum[i] = n % 2; n = n/2; i++; } // binääritaulukon tulostaminen käänteisessä järjestyksessä kohteelle (int j = i - 1; j>= 0; j--) System.out.print(binaryNum[j]); } // ajuriohjelma public static void main(String[] args) { int n = 17; decToBinary(n); } } // Tekijä: Pramod Kumar>>C#// Javascript-ohjelma, joka muuntaa desimaaliluvun // luvun binääriluvuksi // funktio, joka muuntaa desimaaliluvun binäärifunktioksi decToBinary(n) { // taulukko binääriluvun tallentamiseen anna binaryNum = new Array(32); // binääritaulukon laskuri olkoon i = 0; while (n> 0) { // tallennetaan jäännös binääritaulukkoon binaryNum[i] = n % 2; n = Math.floor(n / 2); i++; } // binääritaulukon tulostaminen käänteisessä järjestyksessä (olkoon j = i - 1; j>= 0; j--) document.write(binaryNum[j]); } // Ohjainohjelma yllä olevan funktion testaamiseksi olkoon n = 17; decToBinary(n); // Tämän koodin on toimittanut Mayank Tyagi>> PHP0): # tallennetaan jäännös # binääritaulukkoon binaariluku[i] = n % 2 n = int(n / 2) i += 1 # tulostetaan binääritaulukko # käänteisessä järjestyksessä j:lle alueella (i - 1, -1, -1): print(binaryNum[j], end = '') # Ohjainkoodi n = 17 decToBinary(n) # Tämän koodin on tuottanut mits> Lähtö
10001>
Aika monimutkaisuus: O (kirjaudu sisään) & Aputila: O(1)
Voimme käyttää bittioperaattoreita yllä olevan työn suorittamiseen. Huomaa, että bittikohtaiset operaattorit toimivat nopeammin kuin edellä käytetyt aritmeettiset operaattorit.
C++ // CPP program to Decimal to binary conversion // using bitwise operator // Size of an integer is assumed to be 32 bits #include using namespace std; // Function that convert Decimal to binary void decToBinary(int n) { // Size of an integer is assumed to be 32 bits for (int i = 31; i>= 0; i--) { int k = n>> i; jos (k & 1) cout<< '1'; else cout << '0'; } } // driver code int main() { int n = 32; decToBinary(n); }> C // C language to convert Decimal to binary number // using bitwise operator // Size of an integer is assumed to be 32 bits #include // Function that convert Decimal to binary int decToBinary(int n) { // Size of an integer is assumed to be 32 bits for (int i = 31; i>= 0; i--) { int k = n>> i; // siirto oikealle if (k & 1) // auttaa meitä tietämään ensimmäisen bitin tilan printf('1'); else printf('0'); } } // ajurikoodi int main() { int n = 32; decToBinary(n); }> Java // Java program to Decimal to binary conversion // using bitwise operator // Size of an integer is assumed to be 32 bits class gfg { // Function that convert Decimal to binary public void decToBinary(int n) { // Size of an integer is assumed to be 32 bits for (int i = 31; i>= 0; i--) { int k = n>> i; if ((k & 1)> 0) System.out.print('1'); else System.out.print('0'); } } } class geek { // ohjainkoodi public static void main(String[] args) { gfg g = new gfg(); int n = 32; g.decToBinary(n); } } // Tämän koodin on tuottanut mits> C# // C# program to Decimal to binary conversion // using bitwise operator // Size of an integer is assumed to be 32 bits using System; class gfg { // Function that convert Decimal to binary public void decToBinary(int n) { // Size of an integer is assumed to be 32 bits for (int i = 31; i>= 0; i--) { int k = n>> i; if ((k & 1)> 0) Console.Write('1'); else Console.Write('0'); } } } class geek { // ohjainkoodi public static int Main() { gfg g = new gfg(); int n = 32; g.decToBinary(n); paluu 0; } }> Javascript >>PHP>
Python 3 # Python3 program to Decimal # to binary conversion using # bitwise operator # Size of an integer is # assumed to be 32 bits # Function that convert # Decimal to binary def decToBinary(n): # Size of an integer is # assumed to be 32 bits for i in range(31, -1, -1): k = n>> i if (k & 1): print('1', end='') else: print('0', end='') # Ohjainkoodi n = 32 decToBinary(n ) # Tämän koodin on antanut mits>>
Lähtö 00000000000000000000000000100000>
Aika monimutkaisuus: O(1)
silmukka iteroi vakio(32) monta kertaa joka kerta jopa pienelle luvulle
Aputila: O(1)
Tehokas lähestymistapa
Se on toinen tehokas tapa muuntaa desimaali binääriksi käyttämällä oikeaa shift(>>)- ja And(&)-operaattoria. Tässä käytämme vain binäärioperaattoreita, jotka yleensä ovat erittäin nopeita laskennassa.
C++ #include using namespace std; string DecimalToBinary(int num) { string str; while(num){ if(num & 1) // 1 str+='1'; else // 0 str+='0'; num>>=1; // Oikea siirto 1 } return str; } void reverse(string str) { for(int i=str.size()-1 ; i>=0 ; i--) cout<< str[i]; } int main() { int num = 59; cout<< 'Binary of num 59 is: '; reverse( DecimalToBinary(num) ); return 0; }> Java // Java program to implement the // above approach import java.io.*; class GFG { // the converts decimal to binary base static String DecimalToBinary(int num) { String str = ''; while (num>0) { if ((luku & 1) == 1) // 1 str += '1'; else // 0 str += '0'; numero>>= 1; // Oikea siirto 1 } return str; } // kääntää merkkijonon staattinen void reverse(String str) { for (int i = str.length() - 1; i>= 0; i--) System.out.print(str.charAt(i)); } public static void main(String[] args) { int num = 59; System.out.print('Binaari numerosta 59 on: '); käänteinen(desimaalista binaariin(num)); } } // Tämän koodin tarjoaa phasing17> C# // C# program to implement the // above approach using System; public class GFG { // this converts decimal to binary base public static string DecimalToBinary(int num) { string str = ''; while (num>0) { if ((luku & 1) == 1) // 1 str += '1'; else // 0 str += '0'; numero>>= 1; // Oikea siirto 1 } return str; } // kääntää merkkijonon public static void reverse(String str) { for (int i = str.Length - 1; i>= 0; i--) Console.Write(str[i]); } // Ohjainkoodi public static void Main(string[] args) { int num = 59; Console.Write('Binaari numerosta 59 on: '); käänteinen(desimaalista binaariin(num)); } } // tämän koodin toimitti phasing17> Javascript >>Python 3>= 1 return strs #-funktio kääntääksesi merkkijonon def reverse(strs): print(strs[::-1]) # Ohjainkoodi num = 59 print('Numeron 59 binaari on:', end=' ') reverse(DecimalToBinary(num)) # Tämä koodi on phasing17:n tuottama>
Lähtö
// C++ implementation of the approach #include #include using namespace std; #define ull unsigned long long int // Function to return the binary // equivalent of decimal value N int decimalToBinary(int N) { // To store the binary number ull B_Number = 0; int cnt = 0; while (N != 0) { int rem = N % 2; ull c = pow(10, cnt); B_Number += rem * c; N /= 2; // Count used to store exponent value cnt++; } return B_Number; } // Driver code int main() { int N = 17; cout << decimalToBinary(N); return 0; } // This code is contributed by Sania Kumari Gupta (kriSania804)> C // C implementation of the approach #include #include #define ull unsigned long long int // Function to return the binary // equivalent of decimal value N int decimalToBinary(int N) { // To store the binary number ull B_Number = 0; int cnt = 0; while (N != 0) { int rem = N % 2; ull c = pow(10, cnt); B_Number += rem * c; N /= 2; // Count used to store exponent value cnt++; } return B_Number; } // Driver code int main() { int N = 17; printf('%u', decimalToBinary(N)); return 0; } // This code is contributed by Sania Kumari Gupta (kriSania804)> Java // Java implementation of the approach import java.io.*; class GFG { // Function to return the binary // equivalent of decimal value N static int decimalToBinary(int N) { // To store the binary number int B_Number = 0; int cnt = 0; while (N != 0) { int rem = N % 2; double c = Math.pow(10, cnt); B_Number += rem * c; N /= 2; // Count used to store exponent value cnt++; } return B_Number; } // Driver code public static void main (String[] args) { int N = 17; System.out.println (decimalToBinary(N)); } } // This code is contributed by ajit.> C# // C# implementation of the approach using System; class GFG { // Function to return the binary // equivalent of decimal value N static int decimalToBinary(int N) { // To store the binary number int B_Number = 0; int cnt = 0; while (N != 0) { int rem = N % 2; int c = (int)Math.Pow(10, cnt); B_Number += rem * c; N /= 2; // Count used to store exponent value cnt++; } return B_Number; } // Driver code static public void Main () { int N = 17; Console.Write(decimalToBinary(N)); } } // This code is contributed by Tushil.> Javascript >>
Aika monimutkaisuus: O (kirjaudu sisään) & Aputila: O(1)
Huomaa, että tämä menetelmä on samanlainen kuin se, jossa muunnetaan binaari desimaaliksi, kuten tässä on käsitelty lähettää .
On vielä toinen menetelmä, joka muuntaa minkä tahansa desimaaliluvun binäärimuotoonsa. Ideana on käyttää bittisarja .
Alla on edellä mainitun lähestymistavan toteutus.
C++ //C++ program to convert a decimal number //to its binary form. //including header file #include using namespace std; //Function to convert a decimal number //to its binary form string decimalToBinary(int n) { //finding the binary form of the number and //converting it to string. string s = bitset<64>(n).to_string(); //Löydetään '1' ensimmäinen esiintymä //etunollien poistamiseksi. const auto loc1 = s.find('1'); if(loc1 != string::npos) return s.substr(loc1); paluu '0'; } //Ohjainkoodi int main() { int n = 17; //Funktion call cout<< decimalToBinary(n); return 0; } //This code is contributed by yashbeersingh42> Java // Java program to convert a decimal number to its binary // form import java.util.*; class DecimalToBinary { // Function to convert a decimal number to its binary // form public static String decimalToBinary(int n) { // Finding the binary form of the number and // converting it to a string String s = Integer.toBinaryString(n); // Finding the first occurrence of '1' to strip off // the leading zeroes int loc1 = s.indexOf('1'); if (loc1 != -1) { return s.substring(loc1); } return '0'; } // Driver code public static void main(String[] args) { int n = 17; // Function call System.out.println(decimalToBinary(n)); } } // This code is contributed by phasing17> C# // C# program to convert a decimal number // to its binary form. using System; class HelloWorld { // Function to convert a decimal number // to its binary form public static String decimalToBinary(int n) { // finding the binary form of the number and //converting it to string. String s = Convert.ToString(n, 2); return s; } static void Main() { int n = 17; //Function call Console.WriteLine(decimalToBinary(n)); } } // The code is contributed by Nidhi goel.> Javascript // Javascript program to convert a decimal number // to its binary form. // Function to convert a decimal number // to its binary form function decimalToBinary( n) { // finding the binary form of the number and // converting it to string. const s = n.toString(2); return s; } // Driver Code let n = 17; // Function call console.log(decimalToBinary(n)); // This code is contributed by imruhrbf8.> Python 3 # Python program to convert a decimal number # to its binary form. # Function to convert a decimal number # to its binary form def decimalToBinary( n): # finding the binary form of the number and # converting it to string. s = bin(n)[2:] # Finding the first occurrence of '1' # to strip off the leading zeroes. # const auto loc1 = s.find('1') loc1 = s[s.index('1'):] return loc1 return '0' # Driver Code n = 17 # Function call print(decimalToBinary(n))> Lähtö
10001>
Aika monimutkaisuus: O (kirjaudu sisään) & Aputila: O(1)
Toinen lähestymistapa
C++ // C++ program to convert Decimal to Binary Number #include using namespace std; int main() { // input number int number = 15; int n = (int)(log2(number)); // binary output // using the inbuilt function cout << 'the binary number is : ' << bitset<64>(luku).merkkijonoon().substr(64 - n - 1); } // Tämä koodi on kirjoitettu phasing17:llä> Java //To convert Decimal to Binary Number// import java.util.*; public class Main{ public static void main(String [] args){ //input// int number =15; //output// System.out.println('the binary number is : '+ Integer.toString(number,2)); //This code is written by ZEESHAN AHMAD// } }> C# // To convert Decimal to Binary Number// using System; class GFG{ public static void Main(){ // input// int number =15; //output// Console.WriteLine('the binary number is : '+ Convert.ToString(number, 2)); } } // This code is contributed by code_hunt.> Javascript // JavaScript program to convert Decimal to Binary Number // input number var number = 15; // binary output // using the inbuilt function console.log('the binary number is :', number.toString(2)); // This code is written by phasing17> Python 3 # Python3 program to convert Decimal to Binary Number # input number number = 15 # binary output # using the inbuilt function print('the binary number is :', bin(number)[2::]) # This code is written by phasing17> Lähtö
the binary number is : 1111>