Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 lis 2024, o 21:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 7 lis 2012, o 12:01 
Offline
Nowy

Dołączył(a): 03 paź 2012
Posty: 14
Pomógł: 0

Mam takie pytanie otóż, jak w języku C zrobić "przesunięcie" liczby całkowitej?
Wpisując z klawiatury matrycowej wartości od 0 do 9 np. 1,3,5 uzyskuję liczbę 135, czy mnożąc każdą kolejną liczbę przez 10 i dodając ostatnią cyfrę robię to dobrze czy istnieje inny łatwiejszy sposób?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2012, o 12:08 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

Oj chyba kolega coś się zakręcił :(

przesunięcia związane są z operatorami przesunięć w prawo >> i w lewo <<

a to o czym kolega pisze to chyba hmmm chęć utworzenia liczby z pojedynczo wprowadzanych cyfr z jakiejś tam klawiatury i nie ma to NIC wspólnego z przesunięciami ...

chyba że coś źle zrozumiałem. Proponuję więc zadać pytanie - ale w stylu opisania co kolega chce konkretnie uzyskać zamiast pytać jak przesunąć liczbę całkowitą - żebyśmy się wszyscy dobrze zrozumieli ok?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2012, o 12:14 
Offline
Nowy

Dołączył(a): 03 paź 2012
Posty: 14
Pomógł: 0

Chciałbym uzyskać możliwość uzyskania liczby całkowitej wpisywanej z klawiatury matrycowej po prostu nie wiedziałem jak zadać pytanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2012, o 12:17 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27308
Lokalizacja: Szczecin
Pomógł: 1041

A no to teraz jasne jak drut ;)

wymyśliłeś prawie dobre rozwiązanie, ale "prawie"

jeśli miałbyś wprowadzoną liczbę 2-cyfrową to mógłbyś zrobić tak jak mówiłeś np: 2,3

(2*10)+3

ale jeśli ktoś wprowadzi liczbę 3-cyfrową to nie możesz wszystkich mnożyć x10 ... no jak? teraz trzeba pierwszą (setki - pomnożyć x100), np 1,2,3

(1*100)+(2*10)+3

a gdybyś miał 4-cyfrową to już chyba wiesz jak dalej ? ;) 2,1,6,7

(2*1000)+(1*100)+(6*10)+7

i tak dalej ...... ;)

teraz jaśniej ?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lis 2012, o 12:31 
Offline
Nowy

Dołączył(a): 03 paź 2012
Posty: 14
Pomógł: 0

No właśnie stosuje takie rozwiązanie że wszystko mnożę x10
np.:
wpisując 4 cyfrową liczbę 2,1,6,7

podprogram_klawiatura();
(2*10)+1 = 21
podprogram_klawiatura();
(21*10)+6 = 216
podprogram_klawiatura();
(216*10)+7 = 2167

rozwiązałem to w taki sposób ale myślałem że można łatwiej. Jestem początkujący i moje podstawy to tylko z Pana bardzo dobrej książki. Wcześniej to tylko assembler.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO