[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    так, я разобрался, спс inv'y за помощь. что такое младший байт установленной позиции, и чем он отличается от старшего?
     
  2. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    Вот справка, тут подробнее описано.
    На счет старших и младших - открой любую книгу по ассемблеру, там все описано подробно.
     
  3. Piflit

    Piflit Banned

    Joined:
    11 Aug 2006
    Messages:
    1,249
    Likes Received:
    585
    Reputations:
    31
    как на winapi пропарсить строку? если конкретно, нужно получить имя файла из его полного пути.
     
  4. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Piflit
    Интересен нам lpFilePart - адресс на имя файла в полном пути файла.
     
  5. FoX's

    FoX's Дохлый

    Joined:
    26 Dec 2004
    Messages:
    169
    Likes Received:
    29
    Reputations:
    0
    зачем апи? вот примерно накидал. так быстрее
     
    1 person likes this.
  6. sni4ok

    sni4ok Elder - Старейшина

    Joined:
    4 Nov 2006
    Messages:
    115
    Likes Received:
    37
    Reputations:
    12
    не шаришь, во первых в полном пути файла могут быть символы '/', а не '\', во вторых твой вариант - возвращающий int вместо указателя будет работать не правильно на x64 платформе, поскольку там(под виндой) sizeof(int) == 4, а sizeof от указателя 8.
     
  7. Underwit

    Underwit Banned

    Joined:
    6 Oct 2006
    Messages:
    191
    Likes Received:
    137
    Reputations:
    16
    С:
    signed и unsigned, можно про это поподробней что значит знаковыйБ беззнаковый - это как понять?
     
  8. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    это значит что верхний бит числа не знак, а понимается как еще один розряд числа
     
    _________________________
    2 people like this.
  9. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Грубо говоря, это те же яйца, только в профиль... Что знаковые, что беззнаковые типы - они одинаково хранятся в памяти. Скажем тип int - 32 бита или 4 байта. Что в знаковом представлении, что в беззнаковом - в памяти это 4 байта как не крути. Команды процессора по работе с этим типом не будут отличаться. Фишка в том, с каких позиций рассматривается этот тип. То есть первый бит может рассматриваться как "знаковый", т.е. если он равен 0, то значение считается положительным, если установлен в 1, то значение считается отрицательным, остальные же биты числа определяют именно значение. Соответственно, если первый бит будет интерпретироваться как знак, то такое значение имеет меньшую "ёмкость".
     
    2 people like this.
  10. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    В случае с signed, проще говоря, переменная x - любое действительное число(учитываем типы), тоесть x может быть меньше, больше или равным нулю, а в случае unsigned - x не может быть отрицательной, тоесть x => 0. По умолчанию все переменные signed, если нам нужна беззнаковая переменная - прописываем перед типом unsigned, обычно просто unsigned перед переменной воспринимается компилятором, как unsigned int.
     
    #350 Ni0x, 8 Oct 2007
    Last edited: 8 Oct 2007
    2 people like this.
  11. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    Вопрос простой по синтаксису. Как пишется операция побитового циклического смещения (Без вытеснения). На асме ror\rol ... А на С++ ???
     
    1 person likes this.
  12. inv

    inv Banned

    Joined:
    3 Aug 2007
    Messages:
    261
    Likes Received:
    143
    Reputations:
    -58
    там вроде нет побитового оператора циклического смещения
    http://www.williamspublishing.com/PDF/5-8459-0840-X/part.pdf
     
  13. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    inv Ну есть вот циклическое побитовое смещение с вытеснением, типо

    DWORD dw = 0xFF;
    dw = dw << 8;
    dw - равен 0xFF00;

    dw << 32 = нулю, а хотелось бы 0xFF.

    Может ведь есть все же :confused:
     
  14. salex100

    salex100 New Member

    Joined:
    12 Sep 2007
    Messages:
    13
    Likes Received:
    2
    Reputations:
    0
    Только с помощью функций CRT:
    _rotl, _rotl64, _rotr_rotr64
     
    #354 salex100, 9 Oct 2007
    Last edited: 9 Oct 2007
    1 person likes this.
  15. mmc

    mmc New Member

    Joined:
    4 Oct 2007
    Messages:
    5
    Likes Received:
    2
    Reputations:
    -5
    А какой простой прикол с СДРОМОМ можно сделать из использюя сппец код для консольного приложения на с++
     
  16. FoX's

    FoX's Дохлый

    Joined:
    26 Dec 2004
    Messages:
    169
    Likes Received:
    29
    Reputations:
    0
    Наверное легче будет асм вставками...
     
    1 person likes this.
  17. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    FoX's Ну если норм нет, то асм вставки рулят :)!!!
     
  18. mmc

    mmc New Member

    Joined:
    4 Oct 2007
    Messages:
    5
    Likes Received:
    2
    Reputations:
    -5
    Помогите решить задачи


    Выполнить задания двумя способами: с использованием оператора if и с ис-пользованием условного оператора ?.
    1. Даны вещественные числа x, y. Если x и y разного знака, то каждое значе-ние заменить их абсолютными значениями. Если оба значения положительны, то уменьшить их на 10,5. Если оба значения отрицательны и одно из них при-надлежит отрезку [–2,0; –1,0], то оба значения увеличить в 10 раз; в остальных случаях x и y оставить без изменения.
    2. Даны действительные числа x1, y1, x2, y2. Вычислить
    min(x1, y1, x2, y2)+min(x1,x2,y1).
     
  19. Sw33p

    Sw33p New Member

    Joined:
    4 Mar 2007
    Messages:
    19
    Likes Received:
    1
    Reputations:
    0
    сорь, что лезу с глупыми вопросами, но сам решить вопрос не очень могу.
    Надо составить прогу, которая бы считала сумму ряда чисел с максимальной точностью:
    беск
    E (сумма) {((-1)^[Vi]) * x^2i}/ [(i+2)* (i+3)
    i=0

    [Vi ] - целая часть числа-арифметического корня числа i

    числитель (-1)в степени [Vi] * x в степени 2i
    знаменатель (i+2)*(i+3)

    х - задаётся юзером
    i = переменная цикла


    оч нужно решение задачи на C
     
  20. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Или дуй в лабораторные, где это делают бесплатно, или говори сколько платишь...
     
Thread Status:
Not open for further replies.