Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Формула #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<locale.h> #include<math.h> int main() { setlocale(LC_ALL, "Rus"); double x, y, z, w, per1, per2, per3; printf("Введите x y z :\n"); https://www.cyberforum.ru/ c-beginners/ thread2697940.html Как сделать так, чтобы аргумент остался в восьмеричном варианте навсегда? C (СИ)
Моя программа программа читает десятичное число с консоли и выводит это же число, но в восьмеричном варианте. int main() { int a; scanf("%d", &a); printf("%o", a); return 0;
C (СИ) Работа с числами в текстовом файле https://www.cyberforum.ru/ c-beginners/ thread2697837.html
Задача: Из текста программы выбрать все числа (целые и вещественные) и записать их в файл g в виде: число 1 – номер строки, число 2 – номер строки и так далее. Я написал код программы, но не работает. Не знаю, в чём причина. #include <stdio.h> #include <string.h> #define BUFSIZE 1024 int main()
C (СИ) Программирование разветвляющихся алгоритмов https://www.cyberforum.ru/ c-beginners/ thread2697829.html
Вычислить заданное выражение для вещественных данных, используя оператор IF. Результат - тоже вещественный. В программе исходные данные и результат должны проверяться на область допустимых значений. Исходные данные должны вводиться с клавиатуры, а результат вычислений — выводиться на экран.
Составить программу для вычисления значения функции C (СИ)
1. Составить программу для вычисления значения функции у(х): у ={- 1, еслих < - 1х, еслих < 1, 1, еслих = 1. Значение аргумента вводится с клавиатуры, значение функции выводится на экран.
C (СИ) Как перевести число из восьмеричной системы в десятеричную? https://www.cyberforum.ru/ c-beginners/ thread2697795.html
нужна помощь в написании программы на С. Как перевести число из восьмеричной системы в десятеричную используя при этом как можно меньше кода?
C (СИ) Написать программу, которая определяет, составляют ли 4 точки параллелограмм Здравствуйте. Я пытаюсь написать программу, которая бы определяла, составляют ли 4 точки параллелограмм. Входные данные: координаты четырёх точек (x, y) Точки задаются в любом порядке, могут быть вещественными числами и отрицательными. Я понимаю, что надо каким-то образом отсортировать координаты, но не совсем понимаю как. https://www.cyberforum.ru/ c-beginners/ thread2697752.html Что выполняет строчка while (getchar() != '\n'? C (СИ)
Здравствуйте. Написал простую консольную программу, чтобы я вводил вещественное число и строчку, а она выводила тоже самое. И я хотел спросить, что выполняет строчка while (getchar() != '\n' , если ее закоментить, то программа останавливается после введения числа в консоль. Заранее спасибо. int main(int argc, char * argv ) { float a; char line;
C (СИ) Ввести два числа и вывести их в порядке возрастания https://www.cyberforum.ru/ c-beginners/ thread2697667.html
Необходимо "Ввести два числа и вывести их в порядке возрастания" на языке СИ Мой код: #include <stdio.h> #include <stdlib.h> main() { int a, b, max, min; printf("Введите два числа");
C (СИ) Ветвления с месяцами Напишите программу, которая вводит номер месяца и выводит название времени года на английском языке. При вводе неверного номера месяца должно быть выведено слово 'NO'. Входные данные Входная строка содержит единственное число – номер месяца (возможно, неверный). Выходные данные Нужно вывести название времени года (на английском языке), соответствующее введённому номеру месяца ('winter' –... https://www.cyberforum.ru/ c-beginners/ thread2697642.html
Определить, есть ли среди чисел хотя бы одно четное и хотя бы одно нечетное C (СИ)
Даны три целых числа A, B, C. Определить, есть ли среди них хотя бы одно четное и хотя бы одно нечетное. Входные данные Числа A, B, C, не превышающие по модулю 10000. Выходные данные Одна строка – "YES" или "NO". Примеры входные данные
C (СИ) Задача с одномерными массивами https://www.cyberforum.ru/ c-beginners/ thread2697621.html
Помогите новичку с задачей, пожалуйста В массиве А определить минимальное значение. Все числа, лежащие за минимальным, записать в новый массив B, рассортировать его и определить в нём среднее арифметическое положительных чисел. Написал такую программу, только после сортировки элементов почему-то выдаёт бесконечное кол-во этих элементов, не понимаю в чём причина #include <stdio.h> int...
2487 / 1145 / 707
Регистрация: 25.04.2016
Сообщений: 3,291
14.09.2020, 02:30 0

Как узнать значение бита в числе? - C (СИ) - Ответ 14837838

14.09.2020, 02:30. Показов 11568. Ответов 6
Метки (Все метки)

Ответ

если хочется наглядности:
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 <stdio.h>
#include <stdlib.h>
static const int S = sizeof(int) * 8 - 1;
 
void binari (int n) {
    printf("\nnum: ");
    for (int i=S; i>=0; --i) {
        printf("%d", n & (1 << i));
        if (i%4 == 0) printf(" ");
    }
    printf("\n");
}
 
int get_value (const char *str) {
    int number;
    printf("%s ", str);
    if (scanf("%d", &number) != 1 || number < 0)
        exit(1);
    return number;
}
 
int main (void) {
    int num = get_value("num >>");
    int bit = get_value("bit >>");
 
    binari(num);
    printf("bit: %d\n", num & (1 << bit));
    return 0;
}
нумерация бит справа с 0

Вернуться к обсуждению:
Как узнать значение бита в числе? C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.09.2020, 02:30
Готовые ответы и решения:

Как узнать значение определенного бита двоичного числа
Как узнать значение определенного бита двоичного числа? Например, имеется число a = 0b1101101...

как взять значение определенного бита из байта? и как организовать такое в цикля для каждого бита?
FASM моя первая задача - вычислить n-e число фибоначчи бинарное возведение в степень допустим...

Узнать значение n-го бита в регистре
Доброго времени суток! Суть задачи в следующем: необходимо из регистра вытащить поочередно все биты...

Операция "сброса бита в числе" (число и номер бита)
Как в калькуляторе сделать сброс бита в числе (число и номер бита)? В сети, нашел только это:...

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

Чтение и изменение бита в числе
Доброго времени суток! Столкнулся с такой проблемой - через СOM порт от контроллера получаю массив...

Установка бита в двоичном числе
Добрый день! Столкнулся с проблемой при установке бита в двоичном числе. использую функцию bts,...

Инвертировать 2 средних бита в числе
люди помогите пожалуйста с заданием. Часть кода имеется, составил число, вот только с...

Инвертирование определенного бита в заданном числе
Напишите программу, которая инвертирует определенный бит в заданном числе (биты при этом нумеруются...

Побитовыми операциями поменять местами в числе по 2 бита
Задали побитовыми операциями поменять местами в числе по 2 бита то есть в веденном числе последние...

Как перехватить координаты бита на картинке в момент обнаружения этого бита
есть картинка .Блокируем её в памяти.Пробегаемся по битам.Как перехватить координаты бита на...

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