logo

Ohjelma desimaalien muuntamiseen binääriksi

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.

Desimaalista binääriin




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ö Desimaalimuunnos binääriksi voidaan tehdä myös ilman taulukoita.

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
>>Python 310001>

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>

Aika monimutkaisuus: O(kirjaudu sisään) & Aputila: O(1)