Архитектура компьютера и операционные системы, Яковлев В. В. 10.09.2021г.

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • Архитектура компьютера и операционные системы, Яковлев В. В. 10.09.2021г.

Комментарии • 8

  • @dmitrygrishin3335
    @dmitrygrishin3335 5 месяцев назад

    Очень хорошо обьясняет!!!! Поверьте я знаю о чем говорю

  • @uchoba
    @uchoba Год назад

    прошу прощения а где можно посмотреть отсутствующие лекции?

    • @mipt_study
      @mipt_study  Год назад

      К сожалению снимался не весь курс.
      Можете попробовать найти другие записи этого курса на канале "Лекторий ФПМИ"

    • @uchoba
      @uchoba Год назад

      @@mipt_study ясно. Жалко. Хорошо буду смотреть остальные занятия. Канал правда находка.

    • @MathInfo-ye1gf
      @MathInfo-ye1gf Месяц назад

      @@mipt_study здравствуйте, хочу изучать математику , в рамках softwear engineering , как можно будет организовать учебный план ? даже если я возьму из прикладной информатики , у вас на канале парно собраны лекции-семинар ?

    • @MathInfo-ye1gf
      @MathInfo-ye1gf Месяц назад

      @@mipt_study а этот семинар за какой семестр ? , я просто пытаюсь академическую программу структурировать , беру с разных каналов плейлисты , подскажи те пожалуйста как можно будет лучше это сделать ?

  • @dmitrygrishin3335
    @dmitrygrishin3335 5 месяцев назад

    #include
    #include
    #include
    #define STACK_MAX 64
    // Определяем тип для множества
    typedef unsigned long long Set;
    // Определяем структуру для стека
    typedef struct {
    Set sets[STACK_MAX];
    int size;
    } Stack;
    void stack_init(Stack *stack) {
    stack->size = 0;
    }
    int stack_push(Stack *stack, Set set) {
    if (stack->size < STACK_MAX) {
    stack->sets[stack->size++] = set;
    return 1;
    }
    return 0; // Стек переполнен
    }
    int stack_pop(Stack *stack, Set *set) {
    if (stack->size == 0) {
    return 0; // Стек пуст
    }
    *set = stack->sets[--stack->size];
    return 1;
    }
    Set set_create() {
    return 0ULL;
    }
    Set set_add(Set set, unsigned int element) {
    return set | (1ULL

  • @dmitrygrishin3335
    @dmitrygrishin3335 5 месяцев назад

    #include
    #include
    typedef uint32_t ITYPE;
    void sum(ITYPE first, ITYPE second, ITYPE *res, int *CF) {
    ITYPE carry = 0;
    ITYPE result = 0;
    *CF = 0; // Инициализируем флаг переполнения нулем
    for (int i = 0; i < sizeof(ITYPE) * 8; ++i) {
    // Извлекаем текущий бит каждого операнда
    ITYPE bitA = (first >> i) & 1;
    ITYPE bitB = (second >> i) & 1;
    // Сумма текущих битов и carry
    ITYPE sum = bitA ^ bitB ^ carry;
    // Обновляем carry для следующего бита
    carry = (bitA & bitB) | (bitA & carry) | (bitB & carry);
    // Устанавливаем бит в результате
    result |= (sum