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

Std::fstream почему функция write принимает параметр char* а не unsigned char* (аля byte*) ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму и число положительных элементов матрицы A[N,N] http://www.cyberforum.ru/cpp-beginners/thread1167812.html
Вычислить сумму и число положительных элементов матрицы A, находящихся над главной диагональю. Помогите пожалуйста
C++ Рандомизация игры "Сапёр" Суть. Писал сапёра,для рандомной расстановки мин использовал фунцию rand(). Ну всё работает. Ну это только,когда я запустил первый раз,в последующие разы мины расставлялись также. Как исправить? http://www.cyberforum.ru/cpp-beginners/thread1167791.html
C++ Прокоментируйте код
со строки int t, t1 = 0, r = 0, t2; #include "stdafx.h" #include <iostream> #include <locale> #include <iomanip> #include <math.h> #include <conio.h> #include <time.h> using namespace std;
C++ Создание графического интерфейса
Дали задание написать матричный калькулятор.Я вроде с этим справился теперь нужен интерфейс для неё .раньше никогда не делал.использую visual studio 2013.Помогите кто чем может буду очень...
C++ Дана целочисленная прямоугольная матрица http://www.cyberforum.ru/cpp-beginners/thread1167767.html
Определить максимальное из чисел, встречающихся в заданной матрице более одного раза
C++ Преобразуйте код с Java на C++ public class L8tvp { /** * @param args the command line arguments */ public static void main(String args) { // TODO code application logic here BufferedReader reader=new... подробнее

Показать сообщение отдельно
newbie666
Заблокирован
06.05.2014, 11:30  [ТС]
Цитата Сообщение от Tulosba Посмотреть сообщение
Не так. Байт - это 8 бит. И правило интерпретации этих бит может быть совершенно различным: 0..255, -128..127 ... это из популярных. Но в общем случае - это всего лишь 256 различных значений.
ну тога не совсем понятно, вот есть у меня переменная типа unsigned char:
C++
1
unsigned char X = 0xC8;
в функции write - указатель на данные типа char, значит когда я передаю в функцию write свою переменную на запись:
C++
1
write(char*)&X, 1);
, то моя переменная (равная в dec = 200) этой функцией преобразуется в простой char, а поскольку в простом знаковом чаре не может быть больше 127 - то моя переменная как бы прокручивается (смещается) и получается какое - то отрицательное число вместо исходных моих 200-ста и так и записывается в в бинарный файл, мне в принципе не важно, что она там так записалась, потому, что при чтение, я прочитаю это число в опять же обычный char и зная, что оно у меня там должно быть как бы в ансайн чаре - преобразую его обратно в своей беззнаковый чар и получаю корректное нужное мне число. Верно?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru