0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 12
1

Сложение десятичного и шестнадцатеричного числа

16.12.2014, 06:39. Показов 773. Ответов 4
Метки нет (Все метки)

Привет. Есть проблемка. Не правильно складываются 2 числа в разных СС. А именно число K и &V1[0]. Например на скрине он вместо 4 прибавил 10. Подскажите в чем ошибка?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<iostream>
#include<vector>
using namespace std;
int main()
{
    int n,I,size;
    int L=4; //Длина Элемента
    cout<<"n:";
    cin>>n;
    cout<<"size:";
    cin>>size;
    switch(n)
    {
    case 1:
        {
            vector<int> V1(size);
            for(int i=0; i<size;i++)
               {
                cout<<"i="<<i<<" ";
                cin>>V1[i];
               }
            cout<<"Enter index I: ";
            cin>>I;
            int K=I*L;
            cout<<&V1[0]<<" V1[0]"<<endl; //адрес первого
            cout<<&V1[0] + K <<endl;      //адрес I-того по формуле LOC(A[i])=LOC(A[0]) + I * L
            cout<<&V1[I]<<" V1[i]";       //адрес I-того
            break;
        }
    case 2:
        {
            break;
        }
 
    }
    return 0;
}
Изображения
 
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 06:39
Ответы с готовыми решениями:

Выполнить сложение и вычитание десятичного числа в двоичной системе счисления
Выполнить сложение и вычитание десятичного числа 417, 333 в двоичной системе счисления.

Запись шестнадцатеричного числа
Здравствуйте. нужна помощь. понадобилось шестнадцатеричное представление числа, погуглил не нашел,...

Вывод шестнадцатеричного числа
Нужно вывести шестнадцатеричное число. Где то закралась ошибка, заданное число выводит в виде 1133,...

Циклический сдвиг шестнадцатеричного числа
Здравствуйте ! Помогите пожалуйтса?! Дано длинное целое неотрицательное число. Выполнить...

4
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
16.12.2014, 10:50 2
Для чего здесь адреса?
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 12
16.12.2014, 12:12  [ТС] 3
Цитата Сообщение от nmcf Посмотреть сообщение
Для чего здесь адреса?
Есть формула для вычисления адреса элемента с индексом I : LOC(A[I])=LOC(A[0]) + I * L
где LOC(A[0]) - адрес первого элемента
L - Длина элемента(Тип, для int 4 байт)
Т.е. нам нужно знать адрес элемента с индексом I но он не правильно вычисляется(пример на скриншоте)
0
7166 / 6141 / 2802
Регистрация: 14.04.2014
Сообщений: 26,462
16.12.2014, 16:30 4
Тогда причём здесь системы счисления? Как-то понятнее опиши задачу.
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 12
16.12.2014, 17:49  [ТС] 5
Цитата Сообщение от nmcf Посмотреть сообщение
Тогда причём здесь системы счисления? Как-то понятнее опиши задачу.
Посмотри на скриншот пожалуйста: там к 0x791440 прибавляется 1*4 и получается 0x791450, а мне нужно чтобы получилось 0x791444
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 17:49
Помогаю со студенческими работами здесь

(MCS-51) Деление на 2 шестнадцатеричного числа со знаком
Дорого уважаемые программисты, возникла такая вот задачка, Необходимо составить программу...

Перевод шестнадцатеричного числа в десятичный вид
Нужно перевести число BA9FB000 BA9FB000 = 1 01110101 00111111011000000000000 Мантисса =1,...

Перевод шестнадцатеричного числа в десятичное число
Число представленное в шестнадцатеричной системе счисления перевести в десятичную систему...

Перевод шестнадцатеричного числа в десятичную систему исчисления
Приветствую. Столкнулся с такой проблемой, необходимо перевести число в шестнадцатеричную систему....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru