[help] AS vs. C# (uint)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Kandi, 29 Apr 2011.

  1. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Помогите разобраться. Есть строка к ней добавляем "0x", т.е. :
    Code:
    var s : string;
    s = "0x" + s;
    Затем во флеше в самом конце преобразовываем:
    Code:
    return uint(s);
    Что в этом случае возвращает функция, кто горазд подсказать!?

    Одинаково ли работает функция uint в С# и AS???
     
  2. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    если логически подумать, то uint - 32-разрядное целое беззнаковое число, а 0x... это запись числа в hex виде, дальше догадайся сам =)
     
  3. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    string s = "";
    uint(s);
    такое даже не скомпилируется
    Это не скомпилируется в C#
     
    #3 GhostOnline, 29 Apr 2011
    Last edited: 29 Apr 2011
  4. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    т.е. это получаеться 16-ая система? Просто в строковой переменной у меня 32 значный ключ с набором цифр и букв вот к нему добавляется этот 0x + s... И пото uint(s) не могу догнать просто до конца, где то читал, что uint возвращает ноль если строку поставить, а вот вы говорите, что это он понимает как hex.

    Ghost, я не знаю почему AS 3.0 это компилит без проблем!(
     
  5. alexey-m

    alexey-m Elder - Старейшина

    Joined:
    15 Jul 2009
    Messages:
    518
    Likes Received:
    100
    Reputations:
    37
    ты бы хоть строчку показал, я как бы не телепат, но для примера уж так сказать:
    Code:
    uint("0x1A")); // вернет 26
    uint("0xFFFFFFFF")); // вернет 4 294 967 295
    uint("5a")); // вернет 0 
    
    я так полагаю это хэш, и скорее md5 в текстовом виде =D
     
    #5 alexey-m, 29 Apr 2011
    Last edited: 29 Apr 2011
  6. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    не знаю md'шка это или нет, ключ всегда разный - это факт :D (насчет 32-x значного я наврал :) )

    вот пример:
    Code:
    kimzebim004ec9af70f8719ekyhourrqimktrcthxsqhpciewkryhjbbzfimnsurzzhq9204d93ad252e1d6zvfuqljenncesiguunfnxjthppgpajokslaetbmxuwgaxdfmrpsvfkozcjckkqfbuy08f44l
    вот этот ключ в начало к нему добавляется 0x и потом uint(S);

    Как поступает то с ним uint? Посмотрел во FlashDevelop через debug возвращает 0, так ли это? :D

    P.S. ключ без пробелов)
     
    #6 Kandi, 30 Apr 2011
    Last edited: 30 Apr 2011
  7. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    @Kandi ну ты сам логически подумай если hex то 0....f а тут в у тебя и "k" и "h" и т.д.
     
  8. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Всем спасибо) вроде разобрался)