<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=24731&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2024-12-19T19:28:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=24731&amp;mode</id>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2024-12-19T19:28:56+01:00</updated>
<published>2024-12-19T19:28:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238692#p238692</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238692#p238692"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238692#p238692"><![CDATA[
ja bym użył rekurencji <br /><br />np :<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />// Parametry UART<br />#define BAUD 9600<br />#define MYUBRR ((16000000UL / 16 / BAUD) - 1) // Zakładamy domyślną częstotliwość 16 MHz<br /><br />// Funkcja inicjalizacji UART<br />void uart_init(unsigned int ubrr) {<br />    // Ustawienie prędkości transmisji<br />    UBRR0H = (unsigned char)(ubrr &gt;&gt; 8);<br />    UBRR0L = (unsigned char)ubrr;<br />    // Włączenie transmisji i odbioru<br />    UCSR0B = (1 &lt;&lt; RXEN0) | (1 &lt;&lt; TXEN0);<br />    // Ustawienie ramki: 8 bitów danych, 1 bit stopu<br />    UCSR0C = (1 &lt;&lt; UCSZ01) | (1 &lt;&lt; UCSZ00);<br />}<br /><br />// Funkcja wysyłająca pojedynczy znak przez UART<br />void uart_transmit(char data) {<br />    while (!(UCSR0A &amp; (1 &lt;&lt; UDRE0))); // Czekaj na pusty bufor nadawczy<br />    UDR0 = data; // Wyślij znak<br />}<br /><br />// Funkcja wysyłająca ciąg znaków przez UART<br />void uart_print(const char *str) {<br />    while (*str) {<br />        uart_transmit(*str++);<br />    }<br />}<br /><br />// Funkcja wyświetlająca liczbę przez UART<br />void uart_print_number(int number) {<br />    if (number == 0) {<br />        uart_transmit('0');<br />        return;<br />    }<br /><br />    char buffer&#91;10&#93;;<br />    int i = 0;<br /><br />    if (number &lt; 0) { // Obsługa liczb ujemnych<br />        uart_transmit('-');<br />        number = -number;<br />    }<br /><br />    // Rozkład liczby na cyfry<br />    while (number &gt; 0) {<br />        buffer&#91;i++&#93; = (number % 10) + '0'; // Pobranie ostatniej cyfry<br />        number /= 10; // Usuń ostatnią cyfrę<br />    }<br /><br />    // Wypisz cyfry w odwrotnej kolejności<br />    while (i &gt; 0) {<br />        uart_transmit(buffer&#91;--i&#93;);<br />    }<br />}<br /><br />// Funkcja odwracająca liczbę rekurencyjnie<br />int reverse_recursive(int number, int result) {<br />    if (number == 0) {<br />        return result; // Warunek zakończenia<br />    }<br />    return reverse_recursive(number / 10, result * 10 + (number % 10));<br />}<br /><br />// Wrapper dla funkcji rekurencyjnej<br />int reverse_number(int number) {<br />    return reverse_recursive(number, 0);<br />}<br /><br />int main(void) {<br />    uart_init(MYUBRR); // Inicjalizacja UART<br /><br />    int a = 1234; // Liczba do odwrócenia<br /><br />    // Główna pętla programu<br />    while (1) {<br />        uart_print(&quot;Original: &quot;);<br />        uart_print_number(a);<br />        uart_print(&quot;\nReversed: &quot;);<br />        uart_print_number(reverse_number(a));<br />        uart_print(&quot;\n&quot;);<br />        _delay_ms(2000); // Odczekaj 2 sekundy<br />    }<br /><br />    return 0;<br />}[/syntax]<br /><br />resztę sobie dostosuj <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />ew mozna bardziej skomplikować sprawę np :<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;string.h&gt;<br /><br />// Funkcja inicjalizacji UART<br />void uart_init(unsigned int ubrr) {<br />    UBRR0H = (unsigned char)(ubrr &gt;&gt; 8);<br />    UBRR0L = (unsigned char)ubrr;<br />    UCSR0B = (1 &lt;&lt; RXEN0) | (1 &lt;&lt; TXEN0);<br />    UCSR0C = (1 &lt;&lt; UCSZ01) | (1 &lt;&lt; UCSZ00);<br />}<br /><br />// Funkcja wysyłająca pojedynczy znak przez UART<br />void uart_transmit(char data) {<br />    while (!(UCSR0A &amp; (1 &lt;&lt; UDRE0)));<br />    UDR0 = data;<br />}<br /><br />// Funkcja wysyłająca ciąg znaków przez UART<br />void uart_print(const char *str) {<br />    while (*str) {<br />        uart_transmit(*str++);<br />    }<br />}<br /><br />// Funkcja wyświetlająca liczbę przez UART<br />void uart_print_number(int number) {<br />    char buffer&#91;12&#93;;<br />    itoa(number, buffer, 10);<br />    uart_print(buffer);<br />}<br /><br />// Funkcja zamieniająca liczbę na reprezentację binarną w formie ciągu znaków<br />void to_binary(int number, char *buffer) {<br />    int bit_index = 0;<br />    unsigned int mask = 1 &lt;&lt; (sizeof(int) * 8 - 1); // Maska na najstarszy bit<br /><br />    for (int i = 0; i &lt; sizeof(int) * 8; i++) {<br />        buffer&#91;bit_index++&#93; = (number &amp; mask) ? '1' : '0';<br />        number &lt;&lt;= 1; // Przesuwamy liczby o 1 bit w lewo<br />    }<br /><br />    buffer&#91;bit_index&#93; = '\0';<br />}<br /><br />// Funkcja odwracająca reprezentację binarną liczby<br />int reverse_binary(int number) {<br />    unsigned int reversed = 0;<br />    unsigned int size = sizeof(int) * 8; // Liczba bitów w liczbie całkowitej<br /><br />    for (unsigned int i = 0; i &lt; size; i++) {<br />        if (number &amp; (1 &lt;&lt; i)) { // Sprawdzenie, czy bit na pozycji i jest ustawiony<br />            reversed |= (1 &lt;&lt; (size - 1 - i)); // Ustawienie bitu w odwrotnej pozycji<br />        }<br />    }<br /><br />    return reversed;<br />}<br /><br />// Główna funkcja odwracająca liczbę w reprezentacji dziesiętnej<br />int reverse_decimal(int number) {<br />    int reversed = 0;<br />    while (number &gt; 0) {<br />        reversed = reversed * 10 + (number % 10);<br />        number /= 10;<br />    }<br />    return reversed;<br />}<br /><br />int main(void) {<br />    unsigned int ubrr = (16000000UL / 16 / 9600) - 1;<br />    uart_init(ubrr);<br /><br />    int a = 1234; // Liczba do odwrócenia<br />    char binary_buffer&#91;33&#93;; // Bufor na binarną reprezentację liczby<br /><br />    while (1) {<br />        uart_print(&quot;Original decimal: &quot;);<br />        uart_print_number(a);<br />        uart_print(&quot;\n&quot;);<br /><br />        uart_print(&quot;Reversed decimal: &quot;);<br />        uart_print_number(reverse_decimal(a));<br />        uart_print(&quot;\n&quot;);<br /><br />        uart_print(&quot;Original binary: &quot;);<br />        to_binary(a, binary_buffer);<br />        uart_print(binary_buffer);<br />        uart_print(&quot;\n&quot;);<br /><br />        uart_print(&quot;Reversed binary as decimal: &quot;);<br />        uart_print_number(reverse_binary(a));<br />        uart_print(&quot;\n&quot;);<br /><br />        _delay_ms(3000);<br />    }<br /><br />    return 0;<br />}[/syntax]<br /><br />ewentualnie możesz  tak :<br /><br />[syntax=asm]; Program odwracający liczbę dziesiętną i binarną w AVR assembler<br />.include &quot;m328pdef.inc&quot; ; Definicje dla ATmega328P<br /><br />.def temp = r16<br />.def digit = r17<br />.def result = r18<br />.def input = r19<br />.def bit_reversed = r20<br /><br />.equ BAUD = 9600<br />.equ MYUBRR = 16000000 / 16 / BAUD - 1<br /><br />; Makro do ustawienia rejestru UBRR<br />.macro set_ubrr<br />    ldi temp, high(MYUBRR)<br />    out UBRR0H, temp<br />    ldi temp, low(MYUBRR)<br />    out UBRR0L, temp<br />.endmacro<br /><br />; Inicjalizacja UART<br />uart_init:<br />    set_ubrr<br />    ldi temp, (1 &lt;&lt; RXEN0) | (1 &lt;&lt; TXEN0) ; Włącz odbiór i transmisję<br />    out UCSR0B, temp<br />    ldi temp, (1 &lt;&lt; UCSZ01) | (1 &lt;&lt; UCSZ00) ; 8-bitowa ramka<br />    out UCSR0C, temp<br />    ret<br /><br />; Funkcja wysyłająca pojedynczy znak przez UART<br />uart_transmit:<br />    push temp<br />wait_udre:<br />    in temp, UCSR0A<br />    sbrs temp, UDRE0 ; Czekaj aż UDRE0 będzie gotowy<br />    rjmp wait_udre<br />    out UDR0, r24 ; Wyślij znak<br />    pop temp<br />    ret<br /><br />; Funkcja wysyłająca ciąg znaków<br />uart_print:<br />    ldi ZL, low(pm(uart_string)) ; Adres ciągu w Z<br />    ldi ZH, high(pm(uart_string))<br />uart_print_loop:<br />    lpm temp, Z+<br />    tst temp<br />    breq uart_print_end<br />    mov r24, temp<br />    rcall uart_transmit<br />    rjmp uart_print_loop<br />uart_print_end:<br />    ret<br /><br />; Funkcja odwracająca liczbę w systemie dziesiętnym<br />reverse_decimal:<br />    clr result<br />reverse_loop:<br />    cpi input, 0<br />    breq reverse_done<br />    mov temp, input<br />    ldi digit, 10<br />    div temp, digit ; Oblicz resztę<br />    mul result, digit<br />    add result, temp ; Dodaj cyfrę do wyniku<br />    rjmp reverse_loop<br />reverse_done:<br />    mov r24, result ; Wynik w r24<br />    ret<br /><br />; Funkcja odwracająca bity<br />reverse_binary:<br />    clr bit_reversed<br />    ldi temp, 8<br />reverse_binary_loop:<br />    lsl input ; Przesuń bit w lewo<br />    brcc reverse_binary_skip<br />    ldi bit_reversed, 1<br />reverse_binary_skip:<br />    ror bit_reversed ; Obróć bit w prawo<br />    dec temp<br />    brne reverse_binary_loop<br />    mov r24, bit_reversed ; Wynik w r24<br />    ret<br /><br />; Sekcja danych<br />.data<br />uart_string:<br />    .db &quot;Hello, World!&quot;, 0<br /><br />; Główna funkcja<br />main:<br />    ldi temp, HIGH(RAMEND) ; Inicjalizacja stosu<br />    out SPH, temp<br />    ldi temp, LOW(RAMEND)<br />    out SPL, temp<br /><br />    rcall uart_init ; Inicjalizacja UART<br /><br />    ldi input, 123 ; Liczba do odwrócenia<br />    rcall reverse_decimal<br />    rcall uart_print<br /><br />    ldi input, 0b10110110 ; Liczba binarna<br />    rcall reverse_binary<br />    rcall uart_print<br /><br />loop:<br />    rjmp loop[/syntax]<br /><br />takie luźne rozważanie ,  miłej zabawy<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 19 gru 2024, o 19:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Andrzej_Hils]]></name></author>
<updated>2024-11-14T23:42:21+01:00</updated>
<published>2024-11-14T23:42:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238598#p238598</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238598#p238598"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238598#p238598"><![CDATA[
Można (jak pisałem wcześniej), zrobić to operując na stringu. Ale .. to nie dość że nieuczciwe to wydaje się i ryzykowne i nieco bardziej kosztowne.<br />Tu masz przykład tak rekurencji jak i operacji na stringu. Tylko... ja nie polecam ani jednego ani drugiego <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Umieszczam w celu dydaktycznym wyłącznie.<br />Aha... nie obsługiwałem już przypadków brzegowych. Takich jak INT_MAX i INT_MIN. Jak ktoś będzie chciał, to samodzielnie doda obsługę...<br /><br />Brzydkie jak noc <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Na mikrokontroler się nie nadaje w większości przypadków.<br />[syntax=c]#include &lt;stdio.h&gt;<br /><br />int turnaround_recur(int, int);<br />int turnaround_str(int);<br />void rev_range_buffer(char *, size_t, size_t);<br /><br />int main(void) {<br /><br />int vals&#91;&#93; = {0, 10, 12345678, -12345678};<br /><br />for (unsigned i = 0U; i &lt; (sizeof(vals) / sizeof(*vals)); ++i) {<br />printf(&quot;recur: val = %11d, turnaround_recur a = %11d\n&quot;,<br />vals&#91;i&#93;, turnaround_recur(vals&#91;i&#93;, 0));<br />printf(&quot;str:   val = %11d, turnaround_str   a = %11d\n&quot;,<br />vals&#91;i&#93;, turnaround_str(vals&#91;i&#93;));<br />}<br /><br />return 0;<br />}<br /><br />int turnaround_recur(int val, int rev_val) {<br />return val ? turnaround_recur(val / 10, rev_val * 10 + val % 10): rev_val;<br />}<br /><br />int turnaround_str(int val) {<br />char buffer&#91;12&#93;;<br />int result = 0;<br />unsigned c_count = sprintf(buffer, &quot;%d&quot;, val);<br />rev_range_buffer(buffer, *buffer == '-', c_count);<br />sscanf(buffer, &quot;%d&quot;, &amp;result);<br />return result;<br />}<br /><br />void rev_range_buffer(char * buffer, size_t sidx, size_t eidx) {<br />char * sptr = buffer + sidx;<br />char * eptr = buffer + eidx - 1;<br />while (sptr &lt; eptr) {<br />char tmp = *sptr;<br />*sptr = *eptr;<br />*eptr = tmp;<br />++sptr;<br />--eptr;<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22179">Andrzej_Hils</a> — 14 lis 2024, o 23:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2024-11-14T07:35:06+01:00</updated>
<published>2024-11-14T07:35:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238595#p238595</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238595#p238595"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238595#p238595"><![CDATA[
A może zamiana liczny na tekst, pętla odwracającą znaki, i zamiana tekstu na liczbę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 14 lis 2024, o 07:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Andrzej_Hils]]></name></author>
<updated>2024-11-12T20:50:45+01:00</updated>
<published>2024-11-12T20:50:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238591#p238591</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238591#p238591"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238591#p238591"><![CDATA[
Jeśli godzić się na mnożenie, dzielenie i modulo, to można tak. Oczywiście widać właściwość tego podejścia. W przypadku zera na danej pozycji, jest tracone.<br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;stdint.h&gt;<br /><br />int turnaround(int val);<br /><br />int main(void) {<br /><br />int vals&#91;&#93; = {0, 10, 12345678, -12345678};<br /><br />for (unsigned i = 0U; i &lt; (sizeof(vals) / sizeof(*vals)); ++i) {<br />printf(&quot;val = %10d, turnaround a = %10d\n&quot;,<br />vals&#91;i&#93;, turnaround(vals&#91;i&#93;));<br />}<br /><br />return 0;<br />}<br /><br />int turnaround (int val) {<br />int sign = 0, result = 0;<br />val = val &lt; 0 ? sign = 1, -val: val;<br />while(val) {<br />result *= 10;<br />result += val % 10;<br />val /= 10;<br />}<br />return sign ? -result: result;<br />}[/syntax]<br />Oczywiście jest jeszcze kilka innych sposobów, bez dzielenia/mnożenia/modulo, kod będzie bardziej zaciemniony. Niektóre ... &quot;mniej uczciwe&quot; rozwiązania to np formatowanie liczby i zwrócenie jej napisu odwróconego. Jeszcze inne to rekurencja. Ale ta ostatnia to już raczej dla zaawansowanych <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22179">Andrzej_Hils</a> — 12 lis 2024, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Artur_26]]></name></author>
<updated>2024-11-12T20:11:56+01:00</updated>
<published>2024-11-12T20:11:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238589#p238589</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238589#p238589"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238589#p238589"><![CDATA[
Witam:)<br />a może tak? <br /><br /><br />[syntax=c]int OdwracanieLiczby(int val) {<br />    int Odwrocona= 0;<br /><br />    while (val != 0) {<br />        int dziesiatki= val % 10;<br />        Odwrocona= Odwrocona* 10 + dziesiatki;<br />        val /= 10;<br />    }<br />    return Odwrocona;<br />}[/syntax]<br /><br />pozdrawiam <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4513">Artur_26</a> — 12 lis 2024, o 20:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Andrzej_Hils]]></name></author>
<updated>2024-11-12T19:24:11+01:00</updated>
<published>2024-11-12T19:24:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238588#p238588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238588#p238588"/>
<title type="html"><![CDATA[Re: Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238588#p238588"><![CDATA[
Cześć<br /><br />Jestem tu nowy więc wybacz jeśli nie dopełnię jakiś reguł na tym forum  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Ja bym to zrobił przez sukcesywne dzielenie, mnożenie i modulo a nie tablicę.<br />Tylko czy wymagasz aby to dobrze pracowało na AVR? Jeśli tak, to mnożenie i dzielenie na tym mcu może być kosztowne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=22179">Andrzej_Hils</a> — 12 lis 2024, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Mateo]]></name></author>
<updated>2024-11-12T14:24:31+01:00</updated>
<published>2024-11-12T14:24:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238587#p238587</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238587#p238587"/>
<title type="html"><![CDATA[Łamigłówka - odwrócenie zawartości zmiennej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=24731&amp;p=238587#p238587"><![CDATA[
Cześć,<br /><br />szukam rozwiązania dla łamigłówki <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />  przynajmniej dla mnie jest to łamigłówka <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br /><br /><br />Mianowicie, chce podać liczbę do zmiennej a np:<br /><br />[syntax=c]int a = 1234;[/syntax]<br /><br />i po wywołaniu programu chce otrzymać tą liczbę tylko odwrotnie napisaną <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />czyli:<br /><br />[syntax=c]a = 4 3 2 1;[/syntax]<br /><br /><br />skleciłem taki kod:<br /><br />[syntax=c]#include &lt;stdio.h&gt;<br />#include &lt;stdint.h&gt;<br /><br /><br />int a = 1234;<br /><br />int turnaround(int val);<br /><br />int main()<br />{   <br />    <br />    turnaround(a);<br /><br /><br />    return 0;<br />}<br /><br />int turnaround (int val){<br />    <br />    int tab&#91;&#93; = {0,0,0,0};<br />    <br />    tab&#91;0&#93; = val%10;<br />    tab&#91;1&#93; = val%100/10;<br />    tab&#91;2&#93; = val%1000/100;<br />    tab&#91;3&#93; = val%10000/1000;<br /><br />    <br /><br />printf(&quot;%d\n&quot;, tab&#91;0&#93;);<br />printf(&quot;%d\n&quot;, tab&#91;1&#93;);<br />printf(&quot;%d\n&quot;, tab&#91;2&#93;);<br />printf(&quot;%d\n&quot;, tab&#91;3&#93;);<br /><br />    <br />}[/syntax]<br /><br />ale domyślam się, są lepsze sposoby <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> przeszukuję Internet i nic nie mogę znaleźć <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />może ktoś podpowie jak inaczej ugryźć ten temat <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6107">Mateo</a> — 12 lis 2024, o 14:24</p><hr />
]]></content>
</entry>
</feed>