ورود

View Full Version : سوال: طول یک عدد صحیح



a.seieddokht
شنبه 28 اردیبهشت 1392, 20:38 عصر
سلام علت ابن که جاوا دو ثابت عددی مانند 1234 و 01234 دو ثابت متفاوت میدونه چی ؟؟
ممنون میشم راهنماییم کنید
به عنوان مثال






public class Main
{
public static void main(String[] args)
{
int length;
length = String.valueOf(1234).length();
System.out.println(length); //print 4
length = String.valueOf(01234).length();
System.out.println(length); //print 3
}
}

همایون افشاری
شنبه 28 اردیبهشت 1392, 21:47 عصر
ثابتی که با صفر شروع بشه عدد در مبنای ۸ در نظر گرفته میشه بنابراین 01234 معادل 668 دسیمال میشه که مشخصه طول رشته معادلش برابر سه خواهد بود

a.seieddokht
یک شنبه 29 اردیبهشت 1392, 16:37 عصر
خیلی ممنون با این که تو C و ++C هم این موضوع رو یاد گرفته بودم و حتی تو جاوا هم می دونستم که ثابت های عددی (octal) مثل C هست ولی اصلا دقت نکردم به این موضوع
موفق باشید