csansoon

USEFUL FUNCTIONS

Nov 7th, 2018
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. /* HOW MANY DIGITS HAS A NUMBER - CUÁNTOS DIGITOS TIENE UN NÚMERO */
  2. int digits(int n) {
  3.     int d=1;
  4.     while (n/10!=0) {
  5.         n/=10;
  6.         d++;
  7.     }
  8.     return d;}
  9.  
  10.  
  11.  
  12. /* EVEN NUMBER - NÚMERO PAR */
  13. bool isEven(int n) {
  14.     if(n%2==0) return true;
  15.     else return false;}
  16.  
  17.  
  18.  
  19. /* PRIME NUMBER - NÚMERO PRIMO */
  20. bool prime(int num){
  21.      if(num==0 or num==1)
  22.         return 0;
  23.     for (int i=2;i*i<=num;++i){
  24.         if (num%i==0)
  25.             return false;
  26.     }
  27.     return true;}
  28.  
  29.  
  30.  
  31. /* CONVERT DECIMAL TO BINARY */
  32. int dec_to_bin(int n)
  33. {
  34.     int binaryNumber = 0;
  35.     int remainder, i = 1, step = 1;
  36.  
  37.     while (n!=0)
  38.     {
  39.         remainder = n%2;
  40.         n /= 2;
  41.         binaryNumber += remainder*i;
  42.         i *= 10;
  43.     }
  44.     return binaryNumber;
  45. }
  46.  
  47.  
  48.  
  49. /* CONVERT DECIMAL TO BINARY IN Ca2 (6 bits) */
  50. int dec_to_ca2_6bits(int n)
  51. {  
  52.     int n2=n;
  53.     if (n<0) n2=64+n;
  54.     int binaryNumber = 0;
  55.     int remainder, i = 1, step = 1;
  56.  
  57.     while (n2!=0)
  58.     {
  59.         remainder = n2%2;
  60.         n2 /= 2;
  61.         binaryNumber += remainder*i;
  62.         i *= 10;
  63.     }
  64.     return binaryNumber;
  65. }
  66.  
  67.  
  68. /* CONVERT BINARY TO DECIMAL */
  69. int bin_to_dec(int n)
  70. {
  71.     int decimalNumber = 0, i = 0, remainder;
  72.     while (n!=0)
  73.     {
  74.         remainder = n%10;
  75.         n /= 10;
  76.         decimalNumber += remainder*pow(2,i);
  77.         ++i;
  78.     }
  79.     return decimalNumber;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment