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

char в число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ про структуру http://www.cyberforum.ru/cpp-beginners/thread79501.html
Разработать программу для хранения данныхоб обучаемых учебной группы. Программа должна обеспечивать: 1. Ввод данных о студентах в произвольном порядке 2. Вывод на экран списка студентов в...
C++ Вопрос по программе Задание. Дана матрица A m x n и вектор b. Получить матрицу C=A*b. (b – столбец) Считывание исходных данных должно осуществляться из файла (первые 2-а числа в файле указывают число строк и... http://www.cyberforum.ru/cpp-beginners/thread79499.html
Сравнение элементов строки с символами из текстового файла C++
В текстовик в столбик записаны заглавные и строчные буквы английского языка, обозначения операций мат. логики (логика высказываний). Смысл функции в том, чтобы выдавать ошибку, если в строке есть...
С++ портирование C++
Преобразовать строчные буквы (как латинские, так и русские) в прописные. uses crt; var s,q:string; i,n:integer; begin clrscr; writeln('Введите строку'); readln(s); n:=length(s);
C++ Массив из массива http://www.cyberforum.ru/cpp-beginners/thread79475.html
Помогите, пожалуйста, я полный ноль. Создать новый одномерный массив, состоящий из произведений элементов матрицы А(6;4) по столбцам. Спасибо.
C++ Система уравнений Помогите, пожалуйста, написать следующую задачу: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до X кон. с шагом dX. Система уравнений из 3х уравнений: F=... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
26.12.2009, 01:06
C
1
(A[2]<8)
ага

Добавлено через 3 часа 27 минут
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
30
31
32
33
34
35
36
37
38
#include <stdio.h>
 
/* записывает байты из символьного массива в переменную типа long */
int main(void) /* C89 ANSI */
{
    char a[] = { 0x1A, 0x1B, 0x1C, 0x1D }; /* четыре байта */
    long n; /* знаковая переменная
               (знак не имеет значения для шестнадцатеричного вывода) */
    int i; /* счётчик для цикла */
    
    /* примитивная формула, не учитывает длину n,
       поэтому не годится для short n и других;
       но годится в качестве псевдокода для составления цикла */
    
    /* n = a[0] << 8*3 | a[1] << 8*2 | a[2] << 8 | a[3]; */
    
    n = 0; /* прежде обнуляем число,
              хотя, все байты будут перезаписаны */
    for (i = 0; i < sizeof n; i++)
        n += a[i] << 8*(sizeof n - 1 - i);
    /* цикл продолжается для каждого байта переменной n
       на каждом шаге
       выбирается следующее значение из a, начиная с левого;
       к текущему n прибавляется текущее значение из a,
       которое сдвигается влево на три/два/один/ноль байтов
       операция сдвига побитовая, поэтому умножаем на восемь,
       предполагая, что в каждом байте восемь бит */
    
    printf("%#lx" "\n", n);
    /* выводим получившееся значение n на экран
       # - предваряет его 0x
           (шестнадцатеричный признак выводимого числа)
       l - переменная n является long int
       x - вывести переменную в шестнадцатеричном виде */
    
    return 0; /* возвращает в окружающую среду
                 признак успешного завершения программы */
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru