Page 10 of 18 FirstFirst 123456789101112131415161718 LastLast
Results 91 to 100 of 174

Thread: Вопрос на засыпку (Java, C#)

  1. #91
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by смешно View Post
    ОК. видоизменю задачку, чуть чуть... чему будет равно z ? только своим мозгом.
    static long Cube(long x)
    {
    return x * x * x;
    }

    static int Cube(int x)
    {
    return 2000000000 * x * x * x;
    }

    long z = Cube(10000);
    короче, чисто на интуиции скажу, что Cube(int) вызовется так. только если ты опишешь параметр как long, то вызовется Cube(long).
    тут возникает вопрос, а что вызовется, если будет Cube(short)?
    далее вижу, что смешно ещё подхимичил и пытается вызвать переполнение. не знаю. по идее в ран-тайм должна вывалится ошибка. но не уверен.. т.к. когда-то видел что не вываливается (а в Паскале вылетало Overflow только так). Т.е. зависит от настроек компилятора.

  2. #92
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by Srg Clock View Post
    короче, чисто на интуиции скажу, что Cube(int) вызовется так. только если ты опишешь параметр как long, то вызовется Cube(long).
    тут возникает вопрос, а что вызовется, если будет Cube(short)?
    далее вижу, что смешно ещё подхимичил и пытается вызвать переполнение. не знаю. по идее в ран-тайм должна вывалится ошибка. но не уверен.. т.к. когда-то видел что не вываливается (а в Паскале вылетало Overflow только так). Т.е. зависит от настроек компилятора.
    заеbал ты со своими настройками кoмпилятора. скажи ответ, чему будет равно z.
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

  3. #93
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    Ты ахуел такое в уме считать! будет бля оверфлоу. если ошибка не вылетит, то возможно будет 111111111101010101101011011111110011 где самая левая 1 это "минус"! На, кусай! Так же возможно, что если продолжить умножать, то число продолит "сдвигаться" и будет всё-таки плюс

  4. #94
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    добавлю, что пидарасты из мелкософта всё заточили под тип данных int. и он всегда будет первым хоть ты усрись. хочешь лонг или шорт - надо специально указывать.
    и ещё. поскольку C# как и java содранны с пидарастического языка С, без строгой типизации и проверки данных, то такой красоты как в Паскале получить невозможно - будут всякие изъёбки с переполнениями, сдвигами и т.д. Т.е. работать правильно не будет, но ошибок выдаваться то же не будет. Считаться будет не правильно.

  5. #95
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    Ты меня довёл, работа нах, щас посчитаю. В кулькуляторе можно?

    2000000000 х 10000 х 10000 х 10000 = 2000000000000000000000 = 2 000 000 000 000 000 000 000
    мздн бздит, что int = -2,147,483,648 to 2,147,483,647

    ну ладно идём в двоичную систему калькулятор бздит:
    1.10101110010011010110111000101111^+111110
    явный бздёж..

    ок, нажимём Hex
    6B935B8BBD400000 - 7FFFFFFF = 946CA474C2BFFFFF поскольку последние цифири F, то всё урежется и будет отрицательное число -хххххххххх
    хуйня какая-то я не знаю как такое посчитать руками, я серьёзно
    расскажи как ты считаешь?

  6. #96
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: Вопрос на засыпку (Java, C#)

    когда будет время прокомпилируй в VS и посмотри ответ.
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

  7. #97
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: Вопрос на засыпку (Java, C#)

    но мне больше всего понравилось вот это:

    static ulong Cube(ulong x)
    {
    return x * x * x;
    }
    static int Cube(int x)
    {
    return 2000000000 * x * x * x;
    }

    вариант 1

    Console.WriteLine(Cube(10000000000000000));


    вариант 2

    Console.WriteLine(Cube(10));
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

  8. #98
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    посчитаю. потом придёт марик посчитает на работе на трёхсотядерном интеловском серваке в gc и получит другой ответ.

  9. #99
    VIP Srg Clock's Avatar
    Join Date
    Feb 2010
    Location
    Тексизона
    Posts
    7,360

    Default Re: Вопрос на засыпку (Java, C#)

    using System;

    namespace LongVsInt
    {
    class Program
    {
    static void Main(string[] args)
    {
    long z = Cube(10000);
    Console.WriteLine(z);

    long y = 10000;
    z = Cube(y);
    Console.WriteLine(z);

    short s = 10000;
    z = Cube(s);
    Console.WriteLine(z);

    int a = System.Int32.MaxValue; // 2147483647; // 2,147,483,647 - max int
    Console.WriteLine("int overflow test: a = {0}; a + 1 = {1}; ; a + 2 = {2}", a, a+1, a+2);
    Console.ReadLine();
    }

    static long Cube(long x)
    {
    return 2000000000 * x * x * x;
    }

    static int Cube(int x)
    {
    return 2000000000 * x * x * x;
    }

    static short Cube(short x)
    {
    return (short)(x * x * x);
    }
    }
    }

    -1119879168
    7751640039368425472
    4096
    int overflow test: a = 2147483647; a + 1 = -2147483648; ; a + 2 = -2147483647

    .method private hidebysig static void Main(string[] args) cil managed
    {
    .entrypoint
    // Code size 108 (0x6c)
    .maxstack 5
    .locals init ([0] int64 z,
    [1] int64 y,
    [2] int16 s,
    [3] int32 a)
    IL_0000: nop
    IL_0001: ldc.i4 0x2710
    IL_0006: call int32 LongVsInt.Program::Cube(int32)
    IL_000b: conv.i8
    IL_000c: stloc.0
    IL_000d: ldloc.0
    IL_000e: call void [mscorlib]System.Console::WriteLine(int64)
    IL_0013: nop
    IL_0014: ldc.i4 0x2710
    IL_0019: conv.i8
    IL_001a: stloc.1
    IL_001b: ldloc.1
    IL_001c: call int64 LongVsInt.Program::Cube(int64)
    IL_0021: stloc.0
    IL_0022: ldloc.0
    IL_0023: call void [mscorlib]System.Console::WriteLine(int64)
    IL_0028: nop
    IL_0029: ldc.i4 0x2710
    IL_002e: stloc.2
    IL_002f: ldloc.2
    IL_0030: call int16 LongVsInt.Program::Cube(int16)
    IL_0035: conv.i8
    IL_0036: stloc.0
    IL_0037: ldloc.0
    IL_0038: call void [mscorlib]System.Console::WriteLine(int64)
    IL_003d: nop
    IL_003e: ldc.i4 0x7fffffff
    IL_0043: stloc.3
    IL_0044: ldstr "int overflow test: a = {0}; a + 1 = {1}; ; a + 2 =" + " {2}"
    IL_0049: ldloc.3
    IL_004a: box [mscorlib]System.Int32
    IL_004f: ldloc.3
    IL_0050: ldc.i4.1
    IL_0051: add
    IL_0052: box [mscorlib]System.Int32
    IL_0057: ldloc.3
    IL_0058: ldc.i4.2
    IL_0059: add
    IL_005a: box [mscorlib]System.Int32
    IL_005f: call void [mscorlib]System.Console::WriteLine(string,
    object,
    object,
    object)
    IL_0064: nop
    IL_0065: call string [mscorlib]System.Console::ReadLine()
    IL_006a: pop
    IL_006b: ret
    } // end of method Program::Main

  10. #100
    Свинохрюндель ETTY's Avatar
    Join Date
    Oct 2006
    Location
    д. Грязюкино
    Posts
    6,550

    Default Re: Вопрос на засыпку (Java, C#)

    Quote Originally Posted by Alex_3112 View Post
    Кстати, наша компания все еще сидит на XP
    Наша тоже ;)
    Кстати government тоже весь на XP

Page 10 of 18 FirstFirst 123456789101112131415161718 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru