Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
railages
Сообщений: n/a
#1

Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта - C++

18.02.2013, 10:22. Просмотров 524. Ответов 8
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста, выполнить задачу.
Нужна программа, позволяющая для заданного целочисленного объекта (int) определить количество ведущих единиц младшего его байта.

И, если кто сможет, вторую: Определить указатель на константный указатель на целочисленный объект и указать возможные способы доступа к этому объекту.

Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2013, 10:22     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта
Посмотрите здесь:

программа,позволяющая для заданного целочисленного объекта (int) определить количество ведущих единиц младшей его тетрады - C++
огрооомная просьба помочь: Представить программу, позволяющую для заданного целочисленного объекта (int) определить количество ведущих...

Определить количество ведущих нулей старшего байта short int - C++
Представить программу, позволяющую для заданного целочисленного объекта short int определить количество ведущих нулей старшего его байта

Определить количество ведущих единиц - C++
здарвствуйте все! помогите пожалуйста с заданиями по мере возможностей: 1) представить программу, позволяющую для заданного...

Необходимо определить количество десятков,единиц,сумму и произведение его чисел - C++
2.Пользователь вводит двухзначное число,для которого необходимо определить количество десятков,едениц,сумму и произведение его чисел.

Определение младшего и старшего байта - C++
Всем привет, подскажите пожалуйста, как определить младший и старший байт от 10-го числа типа 20250 ?

Функция нахождения старшего и младшего байта - C++
Доброго всем времени суток. Требуется найти функцию аналогичную функции Lo (функция) Возвращает младший байт аргумента. Объявление...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ITcrusader
Эксперт C++
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
18.02.2013, 11:03     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #2
Определить указатель на константный указатель на целочисленный объект и указать возможные способы доступа к этому объекту
АААА, не то написал) ща)

Добавлено через 10 минут

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int value = 100;    
    int* const intPtr = &value; // константный указатель на целое число
    int* const  *intPtrPtr = &intPtr; // указатель на константный указатель на целое число
    
    std:: cout << *(*intPtrPtr) << std:: endl; // выводим значение целого числа     
 
    *(*intPtrPtr) = 200; // меняем значение целого числа
 
    std:: cout << *(*intPtrPtr) << std:: endl; // выводим новое значение целого числа 
 
    std:: cout << (*intPtrPtr) << std:: endl; // выводим адрес целого числа в памяти
 
    return 0;
}
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
18.02.2013, 14:11     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #3
Цитата Сообщение от railages Посмотреть сообщение
Здравствуйте, помогите, пожалуйста, выполнить задачу.
Нужна программа, позволяющая для заданного целочисленного объекта (int) определить количество ведущих единиц младшего его байта.
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
    int iNum= 15;
    int iMask = 128;
    int iBit;
    int iCount = 0;
    int iFlag=0;
    for(int i = 0; i < 8; i++)
    {
        iBit = iNum&iMask;
        if(iBit>0 && !iFlag)
        {
            iCount++;
        }
        else
        {
            if(iCount>0)
            iFlag = 1;
        }
        iMask/=2;
    }
    std::cout<<iCount<<std::endl;
    getchar();
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от railages Посмотреть сообщение
Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшегоего байта
Цитата Сообщение от railages Посмотреть сообщение
Нужна программа, позволяющая для заданного целочисленного объекта (int) определить количество ведущих единиц младшего его байта.
так определись какого байта? приведенный выше код для младшего байта
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
18.02.2013, 17:18     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #4
нужно бы подсчитать количество ведущих единиц для старшего байта. заранее спасибо
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
18.02.2013, 17:25     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #5
Цитата Сообщение от anton_zenit Посмотреть сообщение
нужно бы подсчитать количество ведущих единиц для старшего байта. заранее спасибо
а для какого числа ? (тип в смысле укажи)
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
18.02.2013, 17:26     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #6
Скорее даже вот так вот. Представить программу, позволяющую для заданного целочисленного объекта (int) определить количество ведущих единиц старшего его байта. заранее спасибо
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
18.02.2013, 17:36     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #7
вопрос, если у тебя целочисленный объект, то старший бит старшего байта отводится под знак его тоже считать тебе?
anton_zenit
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88
18.02.2013, 17:37     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #8
наверное, и его тоже стоит
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2013, 17:41     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта
Еще ссылки по теме:

Программа должна напечатать количество маршрутов, ведущих узника к выходу и проходящих через M+N-1 комнату - C++
Узник пытается бежать из замка, который состоит из MN квадратных комнат, расположенных в виде прямоугольника M×N. Между любыми двумя...

Программа, определяющая количество чисел, кратных данному - C++
Прошу помочь новичку найти ошибку, т.к. после ввода числа ничего не происходит. #include&lt;conio.h&gt; #include&lt;iostream.h&gt; ...

Определить суму цифр заданного числа без использования операций целочисленного деления - C++
Дано натуральное число n. Определить суму цифр заданного числа без использования операций целочисленного деления, а при помощи вложенных...

Для заданного слова определить среднее арифметическое его вхождений в предложения документа - C++
Прошу помощи у гуру программирования, задачу сам начал, но боюсь по срокам не успеть: Написать программу, которая в качестве аргументов...


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

Или воспользуйтесь поиском по форуму:
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
18.02.2013, 17:41     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта #9
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
    int iNum= -1;
    unsigned int iMask = INT_MAX + 1;
    int iBit;
    int iCount = 0;
    int iFlag=0;
    for(int i = 0; i < 8; i++)
    {
        iBit = iNum&iMask;
        if(iBit!=0 && !iFlag)
        {
            iCount++;
        }
        else
        {
            if(iCount>0)
            iFlag = 1;
        }
        iMask/=2;
        
    }
    std::cout<<iCount<<std::endl;
    getchar();
    return 0;
}
Добавлено через 2 минуты
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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
int _tmain(int argc, _TCHAR* argv[])
{
    int iNum= 1879048192;
    int iMask = 1073741824;
    int iBit;
    int iCount = 0;
    int iFlag=0;
    for(int i = 0; i < 7; i++)
    {
        iBit = iNum&iMask;
        if(iBit!=0 && !iFlag)
        {
            iCount++;
        }
        else
        {
            if(iCount>0)
            iFlag = 1;
        }
        iMask/=2;
        
    }
    std::cout<<iCount<<std::endl;
    getchar();
    return 0;
}
если не надо считать первый бит

Добавлено через 38 секунд
считает для iNum если что
Yandex
Объявления
18.02.2013, 17:41     Программа, определяющая для заданного целочисленного объекта определить количество ведущих единиц старшего его байта
Ответ Создать тему
Опции темы

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