تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

تبدیل عدد به باینری (صفر و یک)

آسان 1523/ دانلود 220 بازدید جدید

تابعی بنویسید که یک عدد را به باینری یا یک رشته باینری را به عدد تبدیل کند

👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
👨‍💻 21 ساعت قبل کاربر 1905 این تمرین رو مشاهده کرد
👨‍💻 5 ساعت قبل کاربر 1496 این تمرین رو مشاهده کرد
👨‍💻 4 ساعت قبل Saeeda33 این تمرین رو مشاهده کرد
👨‍💻 9 ساعت قبل کاربر 1911 این تمرین رو مشاهده کرد

3 جواب

#include <iostream>
#include <cmath>
using namespace std;
int q(long int x , string y){
    long int b ,a;
    int i ,c = 1 ,n ,s ,d = 1 ,e = 1 ,j;
    b = 0;
    s = 0;
    a = x;
    for (n = 1 ; a / 10 > 0 ; n++){
        a = a / 10;
    }
    if (y == "b"){
        for (x ; x > 0 ; x = x / 2){
            b = b + (x % 2) * c;
            c = c * 10;
        }
        return b;
    }
    else if (y == "o"){
        for (i = 0 ; i < n ; i++){

            s = s + ((x / d) % 10) * e;
            d = 10;
            e = 2;
            for (j = 0 ; j < i ; j++){
                d = d * 10;
                e = e * 2;
            }
        }
        return s;
    }
    else{
        cout<<"eror!!! : we have only binery and number !!!";
        cin>>x;
        cin>>y;
        q(x , y);
    }
}
int main(){
    long int x;
    string y;
    cout<<"enter the number : ";
    cin>>x;
    cout<<"would you like it to be binary {b} or Ordinary number {o} : ";
    cin>>y;
    cout<<q(x ,y);
    return 0;
}
Aref.2 دانلود C & C++
def q(x ,y ,n):
    b = 0
    s = 0
    c = 1
    d = 1
    e = 1

    if y == "b":
        while x > 0 :
            b = b + (x % 2) * c
            c = c * 10
            x = x // 2
        return b
    elif y == "o":
        for i in range(n):
            s = s + ((x // d) % 10) * e
            d = 10
            e = 2
            for j in range(i):
                d = d * 10
                e = e * 2
        return s
    else:
        return "eror!!! : we have only binery and number !!!"
X = input("enter the number : ")
y = input("would you like it to be binary [b] or Ordinary number [o] : ")
n = len(X)
x = int(X)
print(q(x ,y ,n))
Aref.2 دانلود Python
def num_to_binary(num):
    binery = bin(num)[2:]
    return binery
def binary_to_num(num):
    number = int(num,2)
    return number
menu = int(input('1-num to binary 2-binary to num'))
if menu == 1 :
    num = int(input('enter number: '))
    print(num_to_binary(num))
elif menu == 2 :
    num = input('enter binary: ')
    print(binary_to_num(num))
Shahroozchegini دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است
×
×
بستن