|
|
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Есть Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 12:15 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:09 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
И не '%d', а "%d". Не поглядел сразу. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:11 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Блин, почему нет возможности редактировать пост? Убейте два предыдущих. Я чё-то сегодня торможу. Пятница, видимо Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:12 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenИ не '%d', а "%d". Не поглядел сразу. Код: plaintext 1. 2. 3. Да, я тоже заметил. Тогда у меня ещё вопрос для char* необходимо сделать '0' + символ char* ( 0 или 1), с помощью strncat можно сделать только символ char* ( 0 или 1) + '0'. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:19 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Ничего не понял. Ты хочешь хранить по два символа в одном значении типа char? Так делают ассемблерные программеры под MSDOS. В си лучше так не делать, ибо нуевонафиг. Поясни, как исходная задача формулируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:24 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenНичего не понял. Ты хочешь хранить по два символа в одном значении типа char? Так делают ассемблерные программеры под MSDOS. В си лучше так не делать, ибо нуевонафиг. Поясни, как исходная задача формулируется. Нет, ты не так понял, у меня есть массив char Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 13:37 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Т.е. тебе надо к mas дописать спереди (т.е. слева) нолик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 14:19 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenТ.е. тебе надо к mas дописать спереди (т.е. слева) нолик? Ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 14:32 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Ну я бы так сделал: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 14:58 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Была не была Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 14:59 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenНу я бы так сделал: Код: plaintext 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. Проблемка в том, что массив в самом начеле пуст, никаких начальных значений там нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:17 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Неправильно. У тебя функция sum () будет буфер дописывать в конец mas. И еще. Ты на C пишешь или на C++? Если на С, то мой тебе совет - забей на массивы char [], юзай указатели на строки (по крайней мере, завершающий 0 не надо подставлять). И еще, в C нету операторов new и delete, их Страуструп придумал. Если на C++ (а походу у тебя Билдырь) - нафига этим вообще заморачиваться, юзай AnsiString, он поддежживает оператор +: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:26 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenБлин, почему нет возможности редактировать пост? Потому что, не модератор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:28 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
кексик... Проблемка в том, что массив в самом начеле пуст, никаких начальных значений там нет Тогда тебе незачем перед массивом ставить 0, раз у тебя "не перед чем". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:30 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Akh кексик... Проблемка в том, что массив в самом начеле пуст, никаких начальных значений там нет Тогда тебе незачем перед массивом ставить 0, раз у тебя "не перед чем". Есть цикл, в нем, при каждый итереции должен добавляться 0 или 1 к тому значению, которое получилось в предыдущей итерации. Естественно, что в первой итерации не добавляется, а присваимвается, т.к. length = 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:34 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenНеправильно. У тебя функция sum () будет буфер дописывать в конец mas. И еще. Ты на C пишешь или на C++? Если на С, то мой тебе совет - забей на массивы char [], юзай указатели на строки (по крайней мере, завершающий 0 не надо подставлять). И еще, в C нету операторов new и delete, их Страуструп придумал. Если на C++ (а походу у тебя Билдырь) - нафига этим вообще заморачиваться, юзай AnsiString, он поддежживает оператор +: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Я пишу dll на BCB6, AnsiString точно использовать нельзя, но std подключен, правда с std я практически незнаком, да и вообще в С++ на таком уровне я только неделю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:36 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Вообще я пытаюсь написать ByteToBin, число int перевести в двоичное(т.е. в mas[] "загнать" последовательность 0 и 1)!извиняюсь, за то, что плохо объясняюсь! И при том, это число int - цепочка из бит, длинной около 32, т.е в int-е десятизначное число. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:40 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Функция lcat - дописывает к строке символ слева. Выход за границы памяти для строки не проверяет. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:41 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
кексик Akh кексик... Проблемка в том, что массив в самом начеле пуст, никаких начальных значений там нет Тогда тебе незачем перед массивом ставить 0, раз у тебя "не перед чем". Есть цикл, в нем, при каждый итереции должен добавляться 0 или 1 к тому значению, которое получилось в предыдущей итерации. Естественно, что в первой итерации не добавляется, а присваимвается, т.к. length = 0 Самая простая с наименьшим количеством исходных данных реализация: 1) сдвинуть массив на 1 байт влево. 2) начальный байт установить в нужное значение Как сдвинуть Hryuckinnen тебе показал. Только перед циклом установи первый элемент в '\0' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:44 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Установка первого элемента в '\0' не поможет, т.к. strnset copies the character ch into the first n bytes of the string s. If n > strlen(s), then strlen(s) replaces n. Правильно см. 1 пост выше, функция lcat () ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:47 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
А есть какая нить стандартная функция возведения числа в степень, а тоя уже до ручки.... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:50 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenУстановка первого элемента в '\0' не поможет, т.к. strnset copies the character ch into the first n bytes of the string s. If n > strlen(s), then strlen(s) replaces n. Правильно см. 1 пост выше, функция lcat () Поможет, ибо функция strlen вычисляя длину останавливается на нуле. Единственное, что забыл добавить, это к размеру надо будет прибавить 1 Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:50 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
кексикА есть какая нить стандартная функция возведения числа в степень pow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:52 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
автор Единственное, что забыл добавить, это к размеру надо будет прибавить 1 Точно, иначе завершающий нолик не скопируется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:56 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
AhkПоможет, ибо функция strlen вычисляя длину останавливается на нуле. Пробовал, не помогает. автор strlen () returns number of characters in a string EXCLUDING the null terminator. Т.е. если s = "\0", то strlen (вернет 0), а strnset заменит n на 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 15:59 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenТ.е. если s = "\0", то strlen (вернет 0), а strnset заменит n на 0. Т.е. если s = "\0", то strlen (вернет 0), а strnset заменит n символов на 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:10 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
кексbr пишет: Так > for (int x = 0; x<32 ; x++){ > printf('%d', (int)mas[x]); > } Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:18 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Header File string.h Category Memory and String Manipulation Routines, Inline Routines Prototype char *strnset(char *s, int ch, size_t n); wchar_t *_wcsnset(wchar_t *s, wchar_t ch, size_t n); unsigned char *_mbsnset(unsigned char *s, unsigned int ch, size_t n); Description Sets a specified number of characters in a string to a given character. strnset copies the character ch into the first n bytes of the string s. If n > strlen(s), then strlen(s) replaces n. It stops when n characters have been set, or when a null character is found. Return Value Each of these functions return s. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:26 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Hryuckinnen... Если ты мне хочешь что-то доказать, то сначала скажи что ты доказываешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:33 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Товарисчи знатоки, аналогом дельфийской Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:48 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 16:49 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
XOR - это ^ | - это OR Akh Если ты мне хочешь что-то доказать, то сначала скажи что ты доказываешь. Если я тебя правильно понял, ты утверждаешь, что strnset () может поместить символ в пустую строку. Из документации следует, что если строка пустая, strnset ничего не сделает. Но на самом деле я ничего не хочу доказывать, просто флудю:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:04 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Народ, число 1234567890 в Bin займет 32 бита? Виндузовый калькулятор выдает мне Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:11 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
В дискретной математике на таком уровне ты тоже всего неделю?:-) Компутер работает с 32-битными словами, и если что-то занимает 31 бит, оно дополняется ведущим нулем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:17 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
Спасибо всем большое. С вашей помощью я "родил" функцию перевода любого десятичного числа (которое лежит в диапазоне int) в двоичное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:25 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenСлава Богу! Аминь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 17:37 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
кексикСпасибо всем большое. С вашей помощью я "родил" функцию перевода любого десятичного числа (которое лежит в диапазоне int) в двоичное Через 3 года получишь 250 тысяч. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 18:24 |
|
||
|
printf unsigned int
|
|||
|---|---|---|---|
|
#18+
HryuckinnenЕсли я тебя правильно понял, ты утверждаешь, что strnset () может поместить символ в пустую строку. Из документации следует, что если строка пустая, strnset ничего не сделает. Но на самом деле я ничего не хочу доказывать, просто флудю:) Понятно. С этого и надо было начинать. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2007, 18:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2029520]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 499ms |

| 0 / 0 |
