تبدیل عدد به باینری (صفر و یک)
تابعی بنویسید که یک عدد را به باینری یا یک رشته باینری را به عدد تبدیل کند
👨💻 18 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
تابعی بنویسید که یک عدد را به باینری یا یک رشته باینری را به عدد تبدیل کند
def f(n): if n==0: return '0' m='' while n>0: m+=str(n%2) n=n//2 return m n=int(input(":")) print(f(n ))
#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; }
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))
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))
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نام
اگه متوجه تمرین نمیشی یا به هر دلیلی نمیتونی حلش کنی، کاملا طبیعیه، اشکالی نداره؛ ناراحت نشو
😊
سعی کن تمرینات آسون تر رو ببینی و جواب های مختلفی که دیگران ارسال کرده اند رو بررسی کنی و
یواش یواش به سراغ تمرینات سخت تر بری.
همچنین ممکنه جوابت درست باشه ولی با سایر جواب ها متفاوت باشه
اگه برنامه نویسی رو هنوز شروع نکردی یا خوب یاد نگرفتی، میتونی از طریق لینک زیر یاد بگیری