• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشاهده متغییر در مبنای هشتایی
#1
آقا سلام
من یه متغییر تو مبنای هشت به صورت زیر تعریف کردم
$a=012345
حالا وقتی متغییر رو چاپ می کنم به صورت زیر
echo $a
بهم مقدار دسیمال (دهددهیشو نشون می ده)یعنی 83 چی کار می تونم برای این مشکل کنم؟
آقا یه سوال دیگه
متغییر برای عددهای دوتایی(باینری) رو چه جوری تعریف می کنن؟
آقا یه سوال دیگه چرا جواب این برنامه -11 هست
$a=10;
$a=~$a;
echo $a;

در صورتی که بیت های عدد 10
1010
هست
و با نقیض کردن
می شه
0101
که برابر 5 نه -11
  پاسخ
تشکر شده توسط :
#2
از printf استفاده کن
  پاسخ
تشکر شده توسط : baby_1
#3
آقا می شه آرگومان هاش هم بگین چون من فقط %d رو اون هم از سی به خاطر دارم
آقا ممنونم پیداشون کردم
  پاسخ
تشکر شده توسط : farhad.programmer
#4
%b برای‌ باینری هست
%o ‌برای مبنای ۸
%x ‌برای‌ مبنای ۱۶ (نمایش به صورت حروف کوچیک)
%X ‌برای‌ مبنای ۱۶ (نمایش به صورت حروف بزرگ)
  پاسخ
تشکر شده توسط : farhad.programmer


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان