Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Составьте программу, которая позволяет автоматизировать счет https://www.cyberforum.ru/ cpp-beginners/ thread199865.html
Задание: Составьте программу, которая позволяет автоматизировать счет на приобретение процессоров. Перемещение по таблице должно осуществлять- ся по нажатию клавиш стрелок, выбранное поле выделяться цветом фона, ввод нового значения осуществляется в строке под таблицей, вычисление сумм и ко- личества – после нажатия на клавишу «Enter» при выбранном поле «Всего по счету», то есть поле должно...
C++ массив
помогите доделать Добавлено через 3 минуты поможіть завдання доробити...саме завдання майже зробив треба тільки впорядкувати його так щоб спочатку стояли всі додатні числа, 0 теж рахуються як додатні,а потім від"ємні ось те що вже зробив #include<iostream.h> #include<math.h> int main() { float N={2,-5,7,4,-3,8,3,5,0,-7,6,-1,0},d;
C++ Не могу найти ошибку Задание: Уплотнить заданную матрицу, удаляя из нее строки и столбцы, заполненные нулями. Найти номер первой из строк, содержащих хотя бы один положительный элемент. Интерпретатор: Microsoft Visual Studio 2008 То что мы собрали: #include <iostream> #include <stdio.h> #include <math.h> using namespace std; int main () https://www.cyberforum.ru/ cpp-beginners/ thread199832.html C++ Есть ли в MVStudio С# язык С++? https://www.cyberforum.ru/ cpp-beginners/ thread199517.html
Скачал среду программирования Microsoft Visual Studio С#, запустив файл vcssetup.exe. Мне нужна была среда для разработки на С++, но после того, как программа скачала из сети и установилась, то оказалось, что это язык С#. Нигде в этой прогамме не смог найти, как создать проект на языке С++. Неужели напрасно скачал, посоветуйте, пожалуйста, что делать!
Разбиение программы на функции C++
Надо разбить задачу на функции, чтобы хотя бы присутствовала 1 функция, загвоздка в динамической переменной и как её 1 раз объявивши и задавши ей определенное значение, оперировать ей дальше. Вот собственно листинг, на нем отмечено какой кусок кода надо запихнуть в функцию: #include "stdafx.h" #include <conio.h> #include "iostream" #include <time.h> using namespace std;
C++ С++ класс, ошибка в методах Итак, вот пишу прогу #include <stdio.h> #include <string> #include "stdafx.h" #include "fstream" #include "conio.h" #include "math.h" #include "iostream" using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread199506.html
C++ Функция Всем привет. С функциями туговато у меня, что поделать, зато с остальным хорошо)) Необходимо проверить попадание точки в заштрихованную область, заранее спс)) https://www.cyberforum.ru/ cpp-beginners/ thread199460.html SIGABRT после free malloc C++
не могу почистить string array matches (2 dim) проблема возникает на линии 114 отмеченной как //Cleaning up an array не могу почистить din.alloc.array с помощью free() на дебаге выдает ошибку SIGABRT #ifndef __PROGTEST__ #include <cstdlib> #include <stdio.h> #endif
C++ масимальный и минемальный элемент в матрице https://www.cyberforum.ru/ cpp-beginners/ thread199455.html
Ввести число N – порядок квадратной матрицы. Последовательно по строкам ввести с клавиатуры все элементы матрицы. Вывести матрицу на экран и сообщить, какой элемент является минимальным и его координаты, а какой максимальным и его координаты
C++ Ввести строку 1)Ввести строку S и символ CH. Найти в строке S первую букву CH и удалить следующую за ней часть строки 2)Ввести строку с пробелами и выделить из предложения первое слово (слова разделены пробелом). Вывести также на экран длину строки. Добавлено через 17 часов 19 минут uuupp https://www.cyberforum.ru/ cpp-beginners/ thread199452.html
Надо написать программы!!! C++
Привет всем! Помогите написать программы!!! Задание 1. Для компьютера на своем рабочем месте определить: • тип компьютера; • конфигурацию оборудования; • объем оперативной памяти; • наличие и объем расширенной памяти; • наличие дополнительных ПЗУ; • версию операционной системы.
C++ Массив https://www.cyberforum.ru/ cpp-beginners/ thread199443.html
Дан массив (12) Найти и вынести номера нулевых элементов , расположенных между первым максимальным и последним максимальным элементом.
1 / 1 / 0
Регистрация: 26.11.2010
Сообщений: 21
29.11.2010, 16:28  [ТС] 0

Запись в файл с битовым сдвигом. - C++ - Ответ 1152717

29.11.2010, 16:28. Показов 3208. Ответов 7
Метки (Все метки)

Ответ

Цитата Сообщение от MathewSun Посмотреть сообщение
У тебя есть полбайта ненужной информации и 19,5 байт нужной.
Нужно сместить эти 19,5 вначало.
1 Берёшь первый байт делаешь сдвиг на 4 влево.
2 Берёшь второй байт, копируешь первые четыре бита в последние четыре бита первого байта.
Далее по циклу:
1 Делаешь сдвиг во втором байте на 4 бита влево.
2 Копируешь первые 4 бита третьего байта в последние четыре бита 2го байта.

и т.д.
до своего 20го байта.

сдвиг делаешь a[i] = a[i] << 4;
сокращённо это пишется a[i] <<= 4;
копирование битов к сожалению не помню как делается, поэтому предлагаю сложную и уверен что не самую правильную но рабочую реализацию:
обнуляешь крайние 4 бита вот так: a[i] = a[i] & 240; // 240 = 0b11110000
дальше берёшь временную переменную char d;
d = a[i+1]; //копируешь в неё следующий байт
d = d >>4; //сдвигаешь в ней биты вправо
d = d & 15; //15 = 0b00001111 таким образом ты обнулишь первые четыре бита (возможно это делать не нужно, так как после смещения ">>" на 4 бита , первые 4 бита и так станут нулевыми, но на всякий случай..
теперь у тебя в переменной a[i] нужные первые 4 бита и в переменной d нужные крайние 4 бита.
складываем это и сохраняем в a[i].
a[i] = a[i] & d;

Ура! В переменной a[i] лежит нужный тебе байт.
переходишь к следующему шагу массива, увеличиваешь i.
и так до 20ти.
с тебя пиво!

С меня пиво, дружище))) Спасибо!!!

Вернуться к обсуждению:
Запись в файл с битовым сдвигом. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.11.2010, 16:28
Готовые ответы и решения:

Запись в ячейки Excel со сдвигом
Здравствуйте, подскажите пожалуйста, у меня есть DBGrid и есть Button, как мне сделать так что при...

Запись на SD карту со сдвигом 1 бит
Уважаемые электронщики-программисты, подскажите пожалуйста. Вообщем есть задача, записать некторые...

Запись в ячейки Excel со сдвигом
Здраствуйте. Помогите плиз реализовать следующую задачу. К примеру у нас есть форма на которой...

Удаление столбцов со сдвигом влево и срок со сдвигом вверх
Добрый день! Имеется excel файл который необходимо привести к определённому формату, что...

7
29.11.2010, 16:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2010, 16:28
Помогаю со студенческими работами здесь

Нужно сделать запись вначало текстового файла со сдвигом строк вниз
Помогите пожалуйста. Проблема такая: мне нужно сделать запись вначало текстового файла со сдвигом...

Программа со сдвигом Влево и со сдвигом в право
Задание: Написать программу на Assembler которая бы сдвигала 1 светодиод в лево и в право как...

Зашифровать файл циклическим сдвигом вправо
Зашифровать файл циклическим сдвигом вправо Код не работает Помогите, пожалуйста f =...

Зашифровать текст, записав результат в файл кодом Цезаря со сдвигом вправо на К
Сейчас пишу экзамен. Нужна срочная помощь. Как делать я вообще не понимаю Дан файл с русским...

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