2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
|
||||||
1 | ||||||
Перевод значения в байт13.03.2012, 13:08. Показов 2818. Ответов 12
Метки нет (Все метки)
И так у меня есть значение длины запроса:
0
|
13.03.2012, 13:08 | |
Ответы с готовыми решениями:
12
Перевод строки в массив байт Перевод числа из строки в байт Перевод байт в мегабиты Перевод строки в массив байт |
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
|
||||||
13.03.2012, 13:14 | 2 | |||||
1
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
13.03.2012, 13:15 | 3 | |||||
1
|
0 / 0 / 0
Регистрация: 12.03.2012
Сообщений: 46
|
|
13.03.2012, 13:22 | 4 |
делать ничего не надо... значение не меняется, меняется только его представление:
например при выводе в файл: writeln("десятичная система:{0:d} шестнадцетиричная система:{1:X}",lengh,lengh);
0
|
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
|
|
13.03.2012, 13:24 [ТС] | 5 |
Дело в том что да ответ получаеться 0х45 и т.д но а как его перевести в бит?
Получиться строка которая в запросе уйдет такой же, а мне надо 1 символ. Мне нужно отправить по сокетам байт. А он получаеться с того что его значение это длина запроса, только в 16-ричной системе. Окей корветну я чило 32 что получиться? Правильно получиться два байта 33 и 32.
0
|
5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
|
||||||
13.03.2012, 13:33 | 6 | |||||
такой вариант не подойдёт?
1
|
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
|
|
13.03.2012, 13:42 [ТС] | 7 |
Нет не пожходит, проблема в том что мне нужен один байт который будет иметь значение пепременой инт в 16- ричной системе вы понимаете или нет?
Смотрите вот видите два байта 33 и 35 а должен быть один такой 35 перевожу в 16-ричную = 23 байт должен быть 1 со значением 23
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
13.03.2012, 13:51 | 8 |
Bолодя, Что за бред несете? Просто формат числа в 16-ое. Вы видимо никак не можете понять, что число само по себе хранится как двоичное, а десятичное, шестнадцатиричное и т.д. - просто представление числа, не более того
0
|
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
|
|
13.03.2012, 13:53 [ТС] | 9 |
ForEveR, бред? Вы уверены? Мне нужно отправить длину запроса 1 байтом. Если длина равна 35 то я отправляю байт 23, это по вашему мнению бред?
0
|
194 / 193 / 17
Регистрация: 07.11.2010
Сообщений: 477
|
|
13.03.2012, 13:57 | 10 |
Один байт - это число в диапазоне 0..255
byte lengh = (byte) request.Length; его и отправляйте
0
|
17791 / 12942 / 3381
Регистрация: 17.09.2011
Сообщений: 21,219
|
||||||
13.03.2012, 13:59 | 11 | |||||
Bолодя, я не ForEveR, но отвечу за него: да, то что вы пишете - бред.
Если длина запроса не превышает 255, то просто откастите целое в байт и отсылайте его:
2
|
2 / 2 / 0
Регистрация: 29.09.2011
Сообщений: 113
|
|
13.03.2012, 14:04 [ТС] | 12 |
0
|
5 / 5 / 1
Регистрация: 26.10.2010
Сообщений: 126
|
|
13.03.2012, 15:51 | 13 |
т.е. вам нужно послать некоторый символ, ASCii код которого равен 0x23?
0
|
13.03.2012, 15:51 | |
13.03.2012, 15:51 | |
Помогаю со студенческими работами здесь
13
Перевод строки в массив байт Перевод из массива байт в целое число Перевод указателя на N байт в файловом потоке Перевод массива байт в строку и обратно Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |