Задать вопрос
  • Как преобразовать 1 байт и 0,5 байта в 1,5 байта(Более подробно в описании)?

    @poter Автор вопроса
    Не по ошибке, выдело полбайта, 4 бита.

    Вот так структура, вот ее описисание. Под дату выделено 1,5 байта.

    Размер,байт | Описание | Значение

    1 | Среднее значение квадрата множителя долготы | Предполагается использовать в СЛБ-И как резерв. Будет уточнено до начала разработки ПО
    1 | Номер оператора | 0 до 255 (вводится оператором, рис. В.2)
    2 | Количество км участков (< =7000) | Вычисляется автоматически программой по количеству введенных участков
    1 | Номер карты (мл. байт) | От 0 до 65535 (вводится оператором, рис. В.2)

    1 (7..4) (3..0) | Номер карты (ст. полубайт) , Категория ТПС при конвертации -//-
    1 | Год конвертации - мл. байт |Текущий год по часам ПЭВМ
    1 (7..4)(3..0) |Год конвертации - ст. полубайт;Месяц конвертации.
    1 | День конвертации | Текущее число месяца по часам ПЭВМ

    Вот код структуры

    struct TitleCard {//Предпологаемы размер структуры 9 байт
    byte averageValue;//Среднее значение квадрата множителя долготы
    byte operatorCode;//Код оператора
    word numberKmSections;//Количество км участков (N уч.) (< =7000)
    byte numberCard;//Номер карты (мл. байт)
    numberCardAndCategory nCardAndCategory;//(7-4)Номер карты (ст. полубайт)(3-0)Категория ТПС при конвертации
    byte yearConversion;//Год конвертации - мл. байт
    yearAndMonthConversion yearsMonthConversion;//(7-4)Год конвертации - ст. полубайт;(3-0)Месяц конвертации.
    byte dayConversion;//День конвертации
    };
    struct numberCardAndCategory {
    byte categoryTPS : 4;
    byte numberCard : 4;
    };

    struct yearAndMonthConversion {
    byte monthConversion : 4;
    byte yearConversion : 4;
    };
    В общем суть в том, что есть две переменные, в одной 1 байт, в другой 4 бита
    Из них должен получится год. Там где 4 бита число 7 - это 111, E0 это 11100000,результать должен быть 111 11100000 = 2016.
  • Как преобразовать 1 байт и 0,5 байта в 1,5 байта(Более подробно в описании)?

    @poter Автор вопроса
    А где я писал, что я поделил байт ? Я говорю, что выделено полбайта, т.е. 4 бита.
    Вот так структура, вот ее описисание. Под дату выделено 1,5 байта.

    Размер,байт | Описание | Значение

    1 | Среднее значение квадрата множителя долготы | Предполагается использовать в СЛБ-И как резерв. Будет уточнено до начала разработки ПО
    1 | Номер оператора | 0 до 255 (вводится оператором, рис. В.2)
    2 | Количество км участков (< =7000) | Вычисляется автоматически программой по количеству введенных участков
    1 | Номер карты (мл. байт) | От 0 до 65535 (вводится оператором, рис. В.2)

    1 (7..4) (3..0) | Номер карты (ст. полубайт) , Категория ТПС при конвертации -//-
    1 | Год конвертации - мл. байт |Текущий год по часам ПЭВМ
    1 (7..4)(3..0) |Год конвертации - ст. полубайт;Месяц конвертации.
    1 | День конвертации | Текущее число месяца по часам ПЭВМ

    Вот код структуры

    struct TitleCard {//Предпологаемы размер структуры 9 байт
    byte averageValue;//Среднее значение квадрата множителя долготы
    byte operatorCode;//Код оператора
    word numberKmSections;//Количество км участков (N уч.) (< =7000)
    byte numberCard;//Номер карты (мл. байт)
    numberCardAndCategory nCardAndCategory;//(7-4)Номер карты (ст. полубайт)(3-0)Категория ТПС при конвертации
    byte yearConversion;//Год конвертации - мл. байт
    yearAndMonthConversion yearsMonthConversion;//(7-4)Год конвертации - ст. полубайт;(3-0)Месяц конвертации.
    byte dayConversion;//День конвертации
    };
    struct numberCardAndCategory {
    byte categoryTPS : 4;
    byte numberCard : 4;
    };

    struct yearAndMonthConversion {
    byte monthConversion : 4;
    byte yearConversion : 4;
    };
    В общем суть в том, что есть две переменные, в одной 1 байт, в другой 4 бита
    Из них должен получится год. Там где 4 бита число 7 - это 111, E0 это 11100000,результать должен быть 111 11100000 = 2016.
  • Нужен целочисленный тип данных размером в 8 и 3 байт С++, как сделать?

    @poter Автор вопроса
    Для выделения 3 байт, я создал структуру, а в ней int varName : 24;
  • Как при клике на PictureBox добавлять TextBox в месте клика?

    @poter Автор вопроса
    Почему-то не получается, не пойму в чем дело, вот проект, так мало кода, посмотрите пожалуйста. Работаю в Visual Studio 2012. Архив прикрепил в ответе ниже