Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создание .ехе файла https://www.cyberforum.ru/ cpp-beginners/ thread45458.html
У меня установлена Borland Developer Studio Turbo C++. При создании программки, создается и .ехе файл. У меня на компе он запускается и нормально работает, но когда этот же .ехе запустить на другом...
Копирование Строк C++
В общем, я продолжаю разборки с С(++) и у меня снова вопрос, ответ на который ув. тов. Google не дал. Гад! Задача: даны три строки, две считать с клавиатуры (разделитель — LF или CR), сотворить...
программы C++
как писать программы и какие программы для этого нужны?посоветуйте какие сайты лучше посетить для изучение(и понемания) языка програмирования!!!
C++ Функция С++ getline() Здравствуйте! Скажите пожалуйста, каков смысл функции cin.getline(). Если не сложно,приведите пожалуйста пример. https://www.cyberforum.ru/ cpp-beginners/ thread45411.html
C++ В каких случаях Вы используете экспорт шаблонов и для чего? https://www.cyberforum.ru/ cpp-beginners/ thread45402.html
И в каких книгах подробно описано использование экспорта шаблонов в C++.
Указатели C++
Для чего нужны указатели, ув. программисты? объясните новичку, буду благодарен
C++ Double
чтото тут не так, не выдает ошибку но пишет -175756757567657 вот код double z; z=10,3; printf("%d", z); делаю по книге
C++ Поразрядные операторы Здравствуйте, объясните мне практическую ценность поразрядных операторов, не могу понять, зачем они нужны.. заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread45379.html
C++ fwrite https://www.cyberforum.ru/ cpp-beginners/ thread45363.html
Функция вписывает в файл указанное конечное число байт. Если я указываю скажем строку, и она меньше по размеру этого числа, то после самой строки что впишется в файл? нули? или мусор, идущий сразу...
C++ malloc/realloc есть следующий код: mmlist=(_mathmod*)malloc(sizeof(_mathmod)); *mmlist=_mathmod(mm); int i=0; while(i<10) { ... https://www.cyberforum.ru/ cpp-beginners/ thread45356.html
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
29.07.2009, 21:29 0

Представление целых чисел массивом байтов

29.07.2009, 21:29. Просмотров 2683. Ответов 10
Метки (Все метки)

Ответ

А чего там думать - сложение тривиально:
C
1
2
3
4
5
6
7
8
9
10
11
12
#define MAX_BVAL_BYTES 16
 
unsigned char bv0[MAX_BVAL_BYTES], bv1[MAX_BVAL_BYTES], bv2[MAX_BVAL_BYTES];
unsigned char flag;
unsigned int sum;
int i;
 
flag= 0;
for ( i= 0; i<MAX_BVAL_BYTES; i++ ) {
    sum= bv0[i]+bv1[i]+flag;
    bv2[i]= sum&0xFF; flag= (sum>=256) ? 1 : 0;
}
Добавлено через 6 минут 27 секунд
Смена знака тривиально - это инвертирование всех бит, а потом прибавить 1.
C
1
2
3
4
5
6
7
8
9
10
11
12
#define MAX_BVAL_BYTES 16
 
unsigned char bv0[MAX_BVAL_BYTES], bv2[MAX_BVAL_BYTES];
unsigned char flag;
unsigned int sum;
int i;
 
flag= 1;
for ( i= 0; i<MAX_BVAL_BYTES; i++ ) {
    sum= (bv0[i]^0xFF)+flag;
    bv2[i]= sum&0xFF; flag= (sum>=256) ? 1 : 0;
}
Добавлено через 1 минуту 25 секунд
Вычитание разложим так: A-B = A+(-B).
Операцию сложения мы умеем делать.
Операцию смены знака мы тоже умеем делать.
Значит можем сделать и вычитание.

Вернуться к обсуждению:
Представление целых чисел массивом байтов
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2009, 21:29
Готовые ответы и решения:

Представление целых и вещественных чисел. Основные арифметические и логические операции.
Часть 1. Вычислить площадь эллипса, если известны длины его полуосей. Какие флаги во флаговом...

Условные операторы при работе с массивом целых чисел
Дан массив целых чисел. Выяснить верно ли, что сумма элементов, которые больше 20, превышает 100.

Создать класс для работы с двумерным массивом целых чисел
Добрый день! Вторая (и последующие) лабораторная выглядит так: Что-то писал сам, что-то брал из...

Написать функции для выполнения операций над одномерным массивом целых чисел
Написать функции для выполнения операций над одномерным массивом целых чисел: • определить среднее...

10
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.