Če imamo kot vhod decimalno število, moramo napisati program za pretvorbo danega decimalnega števila v enakovredno binarno število.
selenium tutorial java
Primeri za Decimalno v dvojiško :
Input : 7 Output : 111 Input : 10 Output : 1010 Input: 33 Output: 100001>Priporočena praksa Decimalno v binarno Poskusite!
Pristop s surovo silo
Na primer :
Če je decimalno število 10.
Korak 1 : Ostanek, ko je 10 deljeno z 2, je nič. Zato je arr[0] = 0.
2. korak : 10 delite z 2. Novo število je 10/2 = 5.
3. korak : Ostanek, ko je 5 deljeno z 2, je 1. Zato je arr[1] = 1.
4. korak : delite 5 z 2. Novo število je 5/2 = 2.
5. korak : Ostanek, ko je 2 deljeno z 2, je nič. Zato je arr[2] = 0.
6. korak : 2 delite z 2. Novo število je 2/2 = 1.
korak 7 : Ostanek, ko je 1 deljeno z 2, je 1. Zato je arr[3] = 1.
8. korak : delite 1 z 2. Novo število je 1/2 = 0.
9. korak : Ker število postane = 0. Natisnite matriko v obratnem vrstnem redu. Zato je ekvivalentno binarno število 1010.
Spodnji diagram prikazuje primer pretvorbe decimalnega števila 17 v enakovredno binarno število.

Spodaj je izvedba zgornje ideje.
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) { // shranjevanje ostanka v binarno matriko binaryNum[i] = n % 2; n = n / 2; i++; } // tiskanje binarne matrike v obratnem vrstnem redu za (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) { // shranjevanje ostanka v binarno matriko binaryNum[i] = n % 2; n = n / 2; i++; } // tiskanje binarne matrike v obratnem vrstnem redu za (int j = i - 1; j>= 0; j--) printf('%d', binaryNum[j]); } // Program gonilnika za testiranje nad funkcijo int main() { int n = 17; decToBinary(n); vrni 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) { // shranjevanje ostanka v binarno matriko binaryNum[i] = n % 2; n = n / 2; i++; } // tiskanje binarne matrike v obratnem vrstnem redu za (int j = i - 1; j>= 0; j--) System.out.print(binaryNum[j]); } // program gonilnika public static void main(String[] args) { int n = 17; decToBinary(n); } } // Prispeval Pramod Kumar> C# // C# program to convert a decimal // number to binary number using System; public 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) { // shranjevanje ostanka v // binarno matriko binaryNum[i] = n % 2; n = n / 2; i++; } // tiskanje binarnega niza // v obratnem vrstnem redu za (int j = i - 1; j>= 0; j--) Console.Write(binaryNum[j]); } // Koda gonilnika public static void Main() { int n = 17; decToBinary(n); } } // To kodo je prispeval Sam007.> Javascript >
PHP // PHP program to convert a decimal // number to binary number // function to convert // decimal to binary function decToBinary($n) { // array to store // binary number $binaryNum; // counter for binary array $i = 0; while ($n>0) { // shranjevanje ostanka // v binarno matriko $binaryNum[$i] = $n % 2; $n = (int)($n / 2); $i++; } // tiskanje binarnega niza // v obratnem vrstnem redu za ($j = $i - 1; $j>= 0; $j--) echo $binaryNum[$j]; } // Koda gonilnika $n = 17; decToBinary($n); // To kodo je prispeval m_kit ?>> Python3 # Python3 program to convert a # decimal number to binary number # function to convert # decimal to binary def decToBinary(n): # array to store # binary number binaryNum = [0] * n # counter for binary array i = 0; while (n>0): # shranjevanje ostanka # v binarno matriko binaryNum[i] = n % 2 n = int(n / 2) i += 1 # tiskanje binarne matrike # v obratnem vrstnem redu za j v obsegu (i - 1, -1, -1): print(binaryNum[j], end = '') # Koda gonilnika n = 17 decToBinary(n) # To kodo je prispeval mits>
Izhod
10001>
Časovna zahtevnost: O (prijava) & pomožni prostor: O(1)
Za opravljanje zgornjega dela lahko uporabimo bitne operaterje. Upoštevajte, da bitni operatorji delujejo hitreje kot zgoraj uporabljeni aritmetični operatorji.
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; če (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; // desni premik if (k & 1) // nam pomaga vedeti stanje prvega bita printf('1'); else printf('0'); } } // koda gonilnika 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 { // koda gonilnika public static void main(String[] args) { gfg g = new gfg(); int n = 32; g.decToBinary(n); } } // To kodo je prispeval 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 { // koda gonilnika public static int Main() { gfg g = new gfg(); int n = 32; g.decToBinary(n); vrni 0; } }> Javascript >
PHP // PHP 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 function decToBinary($n) { // Size of an integer is // assumed to be 32 bits for ( $i = 31; $i>= 0; $i--) { $k = $n>> $i; if ($k & 1) echo '1'; else echo '0'; } } // Koda gonilnika $n = 32; decToBinary($n); // To kodo je prispeval aj_36 ?>> Python3 # 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='') # Koda gonilnika n = 32 decToBinary(n ) # To kodo je prispeval mits> Izhod
00000000000000000000000000100000>
Časovna zahtevnost: O(1)
zanka ponavlja konstantno (32) število krat vsakič, tudi za majhno število
Pomožni prostor: O(1)
Učinkovit pristop
To je še en učinkovit pristop k pretvorbi decimalnega v binarno z uporabo desnega operatorja shift(>>) in And(&). Tukaj bomo uporabili samo binarne operatorje, ki so običajno zelo hitri pri računanju.
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; // Desni premik za 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 ((num & 1) == 1) // 1 str += '1'; sicer // 0 str += '0'; št>>= 1; // Desni premik za 1 } return str; } // obrne niz static 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('Dvojiška številka 59 je: '); obratno(DecimalnoVDvojiško(število)); } } // To kodo prispeva 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 ((num & 1) == 1) // 1 str += '1'; sicer // 0 str += '0'; št>>= 1; // Desni premik za 1 } return str; } // obrne niz public static void reverse(String str) { for (int i = str.Length - 1; i>= 0; i--) Console.Write(str[i]); } // Koda gonilnika public static void Main(string[] args) { int num = 59; Console.Write('Dvojiška številka 59 je: '); obratno(DecimalnoVDvojiško(število)); } } // to kodo je prispeval phasing17> Javascript >
Python3 # Python3 program to implement the above approach # function to convert the decimal number # to binary number def DecimalToBinary(num): strs = '' while num: # if (num & 1) = 1 if (num & 1): strs += '1' # if (num & 1) = 0 else: strs += '0' # right shift by 1 num>>= 1 return strs # funkcija za obračanje niza def reverse(strs): print(strs[::-1]) # Koda gonilnika num = 59 print('Binary of num 59 is:', end=' ') reverse(DecimalToBinary(num)) # To kodo je prispeval phasing17> Izhod
Binary of num 59 is: 111011>
Časovna zapletenost: O(log n) & pomožni prostor: O(1)
Decimalno v binarno pretvorbo lahko izvedete tudi brez uporabe nizov.
C++ // 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 >
Python3 # Python3 implementation of the approach # Function to return the binary # equivalent of decimal value N def decimalToBinary(N): # To store the binary number B_Number = 0 cnt = 0 while (N != 0): rem = N % 2 c = pow(10, cnt) B_Number += rem * c N //= 2 # Count used to store exponent value cnt += 1 return B_Number # Driver code N = 17 print(decimalToBinary(N)) # This code is contributed by # SHUBHAMSINGH10>
Izhod
10001>
Časovna zahtevnost: O (prijava) & pomožni prostor: O(1)
Upoštevajte, da je ta metoda podobna tisti, pri kateri binarno pretvorimo v decimalno, kot je opisano v tem post .
Obstaja še ena metoda, ki pretvori katero koli decimalno število v njegovo dvojiško obliko. Ideja je uporaba bitset .
Spodaj je implementacija zgornjega pristopa.
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(); //Iskanje prve pojavitve '1' //za odstranjevanje začetnih ničel. const auto loc1 = s.find('1'); if(loc1 != string::npos) return s.substr(loc1); vrni '0'; } //Koda gonilnika int main() { int n = 17; //Klic funkcije 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.> Python3 # 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))> Izhod
10001>
Časovna zahtevnost: O (prijava) & pomožni prostor: O(1)
Drug pristop
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>(število).to_string().substr(64 - n - 1); } // To kodo napiše phasing17> 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> Python3 # 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> Izhod
the binary number is : 1111>