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

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

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

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

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

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

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

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

программа,позволяющая для заданного целочисленного объекта (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
642 / 563 / 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
642 / 563 / 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
642 / 563 / 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
наверное, и его тоже стоит
aLarman
642 / 563 / 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 если что
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 (СИ)
Ребят помогите прогу доработать. Задача такая: В одномерном массиве чисел целого типа (16 бит) выполнить следующую двоичную обработку с...

Определить количество чисел, для которых программа выведет такой же результат, что и для заданного числа - Pascal
21 задание По какому алгоритму решать подобные задания? Неужели сидеть и все пересчитывать. Определите, количество чисел K, для...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.02.2013, 17:41
Ответ Создать тему
Опции темы

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