Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » xpx 00:44
 » Martens 00:38
 » Holyboy 00:29
 » tian 00:18
 » wrrr 00:15
 » m&m 00:13
 » Lukas12p 00:10
 » Tomasz 00:05
 » Zbyszek.J 00:03
 » Zibi 00:02
 » grab56 00:00
 » Dexter 23:59
 » ngP 23:59
 » rooter666 23:57
 » toledo 23:54
 » GLI 23:52
 » Menah 23:51
 » piwo1 23:48
 » GULIwer 23:47
 » Janusz 23:43

 Dzisiaj przeczytano
 1027 postów,
 wczoraj 25438

 Szybkie ładowanie
 jest:
wyłączone.

 
ccc
TwojePC.pl © 2001 - 2024
A R C H I W A L N A   W I A D O M O Ś Ć
    

.net konwersja typów , Killer 5/11/20 15:00
taki miałem pomysł aby przekonwertować tablicę int na kod ósemkowy a następnie ten ósemkowy na hex
tablica int wypełniona dalej przelewam ją do drugiej tablicy jako string
ten string zamieniam na poszczególne znaki char ..
na przykład liczę 50001 zamieniłem na char 5 0 0 0 1
i teraz chciałem system Hornera zastosować w pętli
wm=wm*8+znak[i]

tylko że ten znak[i] jak robię:
System.Console.WriteLine("znak="+ znak[i]) to ma wartość 5 lub 0 lub itp
a jak robię System.Convert.ToUInt64(znak[i]) to ma wartść 53 48 48 48 48 49

gdzie robię błąd w konwersji ?

Kiedyś normą był ogół a nie margines...

  1. dobra znalazłem , Killer 5/11/20 15:56
    trzeba odjąć 0 w ASCI wtedy będzie poprawna liczba
    nie ma jakiejś gotowej funkcji w .net na konwersję dziesiętną na podstawę 8 ?

    Kiedyś normą był ogół a nie margines...

    1. jest , Pinokio.pi 7/11/20 05:55
      :-O jak rzadko zdarza się żeby ktoś tu pytał o kod....
      a ta funkcja to public static string ToString(int value, int toBase) z klasy Convert
      np.
      for (int i = 0; i < 25; i++)
      Console.Write("{0} - {1}, ", i, Convert.ToString(i, 8));

      da wynik:

      0 - 0, 1 - 1, 2 - 2, 3 - 3, 4 - 4, 5 - 5, 6 - 6, 7 - 7, 8 - 10, 9 - 11, 10 - 12, 11 - 13, 12 - 14, 13 - 15, 14 - 16, 15 - 17, 16 - 20, 17 - 21, 18 - 22, 19 - 23, 20 - 24, 21 - 25, 22 - 26, 23 - 27, 24 - 30,

      Be able to defend your arguments in a rational
      way.
      Otherwise, all you have is an opinion.

      1. Tak zrobiłem , Killer 7/11/20 21:04
        Dzięki

        Kiedyś normą był ogół a nie margines...

    
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL