9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
|
||||||
1 | ||||||
Обьединения17.02.2012, 16:54. Показов 861. Ответов 10
Метки нет Все метки)
(
Вопрос по обьединениям.
0
|
|
17.02.2012, 16:54 | |
Ответы с готовыми решениями:
10
OpenCV: найти соотношение площади пересечения двух фигур до их обьединения обьединения union Не поддерживается выражение обьединения / MS Access Проблема обьединения ноутбуков в сеть Wi-Fi и подключения их к интернету |
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
17.02.2012, 17:01 | 2 |
вместо char используй unsigned char. Выводи результат не как символы, а как числа (в любом удобном представлении)
0
|
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
|
|
17.02.2012, 17:17 [ТС] | 3 |
Спасибо! сейчас попробую..
Добавлено через 11 минут Нет, допустим ввожу: 4, в инт, а выводит оно 4 0 0 0 ...
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
17.02.2012, 17:28 | 4 |
все правильно. У тебя int занимает 4 байта, и, судя по всему, на твоей платформе little-endian порядок байтов. Т.е. числа 4 0 0 0 - это коэффициенты разложения числа 4 в позиционной системе счисления с основанием 256, начиная от младшего байта к старшему:
Т.е. представление числа 4 в виде переменной типа int на твоей машине состоит из четырех байтов, из которых младший равен 4, а остальные равны нулю
0
|
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
|
|
17.02.2012, 17:40 [ТС] | 5 |
а в двоичную систему никак не переведет?
допустим я вот беру обьединение: union s { double w; char s[8]; }; забиваю W=1; то выведет 1 0 0 0 0 0 0 0 , так? не( не выводит( дабл вообще выдает значения.. типа.. 0 0 0 0 * * * * и там где * какие-то цифры большие( если 2 ввожу то пишет 0 0 0 0 64 204 204 204 , не обьяснишь почему так? и, почему 256? что-то я про это не слышал .. думал оно в двоичной долго выдать..
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
17.02.2012, 17:44 | 6 |
Для примера, я ввел 100500 и получил результат:
Код
148 136 001 000 Добавлено через 1 минуту потому, что ручками надо, ручками ![]() это связано с представлением в памяти компьютера чисел с плавающей точкой. Можешь об этом прочитать в Википедии или тут: https://www.cyberforum.ru/blogs/18334/blog88.html
1
|
9 / 9 / 1
Регистрация: 06.11.2011
Сообщений: 122
|
|
17.02.2012, 17:47 [ТС] | 7 |
Спасибо!) А вопрос по работе с аргументами командной строки и файлами, можно тут задать или новую темку?
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
17.02.2012, 17:53 | 8 | |||||
вот простой пример печати беззнакового 8-разрядного числа в двоичном представлении
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
17.02.2012, 17:55 | 9 |
если по аргументам командной строки - лучше тут: https://www.cyberforum.ru/cpp-... 47908.html
если вопрос по файлам - то лучше новую тему
0
|
![]() 5827 / 3478 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|
18.02.2012, 04:29 | 11 |
go, тем, что unsigned char всегда принято использовать при работе с чистыми байтами
0
|
18.02.2012, 04:29 | |
18.02.2012, 04:29 | |
Помогаю со студенческими работами здесь
11
Insert для обьединения двух таблиц в одну макрос для обьединения таблиц со всех листов одной книги в одну Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |