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

Хитрости с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задан текст http://www.cyberforum.ru/cpp-beginners/thread249243.html
Задан текст. Вводится построчно, максимальная длина каждой строки – 80 символов. Максимум может быть введено 20 строк. Ввод осуществляется до пустой строки или до максимального числа строк. Текст...
C++ обработка массива на С++ Дан массив A {3 4 2 1 5},необходимо сформировать второй массив B из суммы первого эемента и последнего (3 + 5),второго и предпоследнего (4+1),середина остаётся неизменной,т.е получаем в итоге массив... http://www.cyberforum.ru/cpp-beginners/thread249239.html
C++ Элементарные 2ва упрожнения
Помогите плиззз в понедельник сдавать нужно(((((( Задачи решаются в турбо С 1 В массиве Z найти сумму четных чисел меньше 10, причем Z натуральные числа. 2 Определить является ли значение...
C++ Вычеслить минимальный элемент массива С
Вычеслить минимальный элемент массива С и его порядковый номер. (С--действительные числа) (Массив С) парни,помогите пожалуста,завтра уже надо сдать,а как решать я не знаю.....=( Добавлено...
C++ редактор звуковых файлов http://www.cyberforum.ru/cpp-beginners/thread249231.html
ку всем!у мя такая проблемка...дали тему курсовика:программа-редактор звуковых файлов...а я не знаю с чего начать...порекомендуйте книжку какую нить или алгоритм...)
C++ Интересная головоломка 1.С помощью текстового редактора создать файл который содержит текст.Длина ряда с текстом не должна превышать 80 символов.Это входной файл. 2.Программа должна 1.Информацию входного файла записать в... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
27.02.2011, 22:55
Цитата Сообщение от DiabloRossi Посмотреть сообщение
Зачем в проге вот это:
Это проверка, что представляемый тип по размеру (количеству чаров) совпадает с флоатом.
Цитата Сообщение от DiabloRossi Посмотреть сообщение
И еще, если в вашем варианте вместо числа 127.001, поставить число -127.001
он переведет правильно, но знак минус тоже выведет, так и должно быть?)
Я не случайно взял в качестве приводимого типа unsigned int. Кстати, в цикле переменная i должна быть такого же типа.

Если коротенько, то просто проходим по всем битам числа с 31 (потому что 4 байта умножить на 8 бит минус 1) по 0 (отсюда и минус 1, потому что с нуля считаем).
Каждую итерацию цикла формируется число со всеми нулями и одной единицей в i-том разряде (1 << i). При операции & (битовое "И") с исходным числом, представленным, как целое беззнаковое число получится либо то же самое сформированное число, либо ноль. Сдвиг обратно на то же количество разрядов ( >> i) дает как раз единицу или ноль в первом разряде, то бишь обычное число 1 или 0, которое и выводится.

Вы уж меня извините, но мне откровенно лень разжевывать битовые операции еще подробней и, похоже, у вас слегка некорректные представления о том, как представлены числа в бинарной СС.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru