Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2012, 13:02   #1
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
Вопрос функция HtoI (HEX to INT) - C#

Выдвет неверный результат...
0x1 = 28
0x2 = 44
0x3 = 60
....
как видно но результатам, есть закономерность...
0xN = 12 + N * 16

Почему? =.

Код:
#include "stdio.h"

#define LENGTH 15

int htoi(char s[]);

main()
{
	char s[LENGTH];
	long int num;

	printf("Введите число HEX системы\n");
	scanf("%s", s);

	num = htoi(s);

	printf("%s = %d\n", s, num);
}

int htoi(char s[])
{
	char i, j = 0;
	int num = 0;

	if ( s[i] == '0' && ( s[i+1] == 'x' || s[i+1] == 'X' ) )
		j = 2;
	else
		j = 0;

	for ( i = j; i <= LENGTH || s[i] != '\0'; i++ ) {
		if ( s[i] >= '0' && s[i] <= '9' )
			num = num * 16 + s[i] - '0';
		else if ( s[i] >= 'a' && s[i] <= 'f' )
			num = num * 16 + s[i] - 'a' + 10;
		else if ( s[i] >= 'A' && s[i] <= 'F' )
			num = num * 16 + s[i] - 'A' + 10;
	}

	return num;
}
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.04.2012, 17:17   #2
RIOs
Пользователь
 
Регистрация: 28.12.2011
Сообщений: 49
По умолчанию

это не шарп, а c++
RIOs вне форума Ответить с цитированием
Старый 08.04.2012, 18:26   #3
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

Вам кажется.... в С++ функции cin и cout, если не ошибаюсь, а это C# (учусь по учебнику!)
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.04.2012, 18:28   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Катус, это вообще С.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.04.2012, 18:34   #5
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

ну я знаю... но проблема не в этом)..
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.04.2012, 18:38   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А что вы хотите-то? Если пишите на С#, то зачем вам код функции на Си? Да и в C# наверняка есть что-то готовое для этого.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.04.2012, 18:43   #7
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

я же говорю... учу учебник... в нем задание... я пытался его решить, но возникла ошибка... не могу найти... попросил помощи... жду... ищу ошибку...
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 08.04.2012, 18:45   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы читаете учебнике по Си, чтобы изучить C#?oO
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.04.2012, 18:47   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в шарпе(как кстати и в С/С++) можно спокойно прочесть строку с Хекс значением итак без проблем и своего кода.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.04.2012, 18:50   #10
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

Вопрос: кто-нибудь ответит по теме??? В чгде в коде ошибка?))) или я не туда попал?)))
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухзначное число int записать как пару однозначных int (c++) narien Помощь студентам 2 08.01.2012 15:10
Функция Int 1Ah BIOSа EugenK Помощь студентам 2 02.08.2011 21:15
функция float average(int arrray[],int from,int to) yuliyayuliya Помощь студентам 0 25.04.2011 21:55
С++:invalid types 'int[int]' for array subscript greendoom Помощь студентам 0 19.03.2011 16:53
конвертирование Hex -> Text и Float -> Int NikOnLine Общие вопросы Delphi 13 22.12.2007 23:11