<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem bajt</title>
<link>https://forum.pasja-informatyki.pl/tag/bajt</link>
<description>Powered by Question2Answer</description>
<item>
<title>jak zamienić konkretny bajt w pliku?</title>
<link>https://forum.pasja-informatyki.pl/516947/jak-zamienic-konkretny-bajt-w-pliku</link>
<description>

&lt;p&gt;Mam plik który ma w sobie zapisane 12&amp;nbsp;liczb&amp;nbsp;tak że każda kolejna znajduję się w kolejnym bajcie, i chce zamienić środkową z tych liczb na inną. Jakiej funkcji użyć? Przykładowy kod jeżeli niejasno napisałem&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;fstream&amp;gt;
#include &amp;lt;iostream&amp;gt;

using namespace std;

int main()
{
    fstream file;

    int index;
    int number;

    file.open( &quot;info.txt&quot;, ios::in );

    cout &amp;lt;&amp;lt; &quot;podaj indeks bajtu w ktorym chcesz zamienic liczbe: &quot;; cin &amp;gt;&amp;gt; index;
    cout &amp;lt;&amp;lt; &quot;podaj liczbe: &quot;; cin &amp;gt;&amp;gt; number;
    
    // funkcja ktora na pozycji index zmieni wartość bajtu na number
    
    file.close();

    return 0;
}
&lt;/pre&gt;



&lt;p&gt;Btw, co napisać żeby cin &amp;gt;&amp;gt; char; wczytywał zmienną która jest liczbą? Tzn że jak napisze 123 to on wczyta 123 a nie '1'?&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/516947/jak-zamienic-konkretny-bajt-w-pliku</guid>
<pubDate>Tue, 17 Nov 2020 16:47:52 +0000</pubDate>
</item>
<item>
<title>Dlaczego jeden bajt ma 8 bitów?</title>
<link>https://forum.pasja-informatyki.pl/483225/dlaczego-jeden-bajt-ma-8-bitow</link>
<description>Tak jak napisałem w pytaniu dlaczego? Czemu nie, np 10 albo 100? Jeżeli macie też jakieś strony, które bardziej przybliżą mi ten temat to, też proszę o linka. Dzięki za odpowiedzi.</description>
<category>Systemy operacyjne, programy</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/483225/dlaczego-jeden-bajt-ma-8-bitow</guid>
<pubDate>Sun, 19 Apr 2020 17:26:52 +0000</pubDate>
</item>
<item>
<title>Jak dodać do pliku bajt 00000000?</title>
<link>https://forum.pasja-informatyki.pl/482956/jak-dodac-do-pliku-bajt-00000000</link>
<description>

&lt;p&gt;Przykładowy kod:&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;fstream&amp;gt;

using namespace std;

int main()
{
short x1 = 65111;
short y1 = 55222;

short x2 = 7;
short y2 = 8;

fstream plik;
plik.open( &quot;plik.txt&quot;, ios::in | ios::out );

plik &amp;lt;&amp;lt; (char)( x1 / 256 );
plik &amp;lt;&amp;lt; (char)( x1 % 256 );
plik &amp;lt;&amp;lt; (char)( y1 / 256 );
plik &amp;lt;&amp;lt; (char)( y1 % 256 );

plik &amp;lt;&amp;lt; (char)( x2 / 256 );
plik &amp;lt;&amp;lt; (char)( x2 % 256 );
plik &amp;lt;&amp;lt; (char)( y2 / 256 );
plik &amp;lt;&amp;lt; (char)( y2 % 256 );

plik.close();

return 0;
}&lt;/pre&gt;



&lt;p&gt;Problem pojawia się w miejscu&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
plik &amp;lt;&amp;lt; (char)0&lt;/pre&gt;



&lt;p&gt;Bo poprostu nic się nie dzieje. Nie dodaje to do pliku bajtu 00000000. Co mogę z tym zrobić? I byłbym wdzięczny jakby mi ktoś przy okazji napisał czy tam powinno być /256 i %256, oraz czy to powinien być (char) czy (unsigned char) i jak to wgl powinno wyglądać&lt;/p&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/482956/jak-dodac-do-pliku-bajt-00000000</guid>
<pubDate>Sat, 18 Apr 2020 14:15:16 +0000</pubDate>
</item>
<item>
<title>Uszkodzony plik TXT -&gt; PNG</title>
<link>https://forum.pasja-informatyki.pl/481065/uszkodzony-plik-txt-png</link>
<description>Witam&lt;br /&gt;
&lt;br /&gt;
Mam ciekawy problem związany ze zmianą rozszerzenia pliku PNG. Obrazowi w PNG &amp;nbsp;zmieniam rozszerzenie na TXT. Jeden bajt zmieniam na inny i zapisuje. Ten sam bajt zmieniam na taki jaki był na początku i ponownie zapisuje. Plik wraca do PNG i jest uszkodzony. Pozornie do niczego tu nie doszło. Czy ktoś mi wyjaśni dlaczego tak się dzieje?</description>
<category>Grafika i multimedia</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/481065/uszkodzony-plik-txt-png</guid>
<pubDate>Thu, 09 Apr 2020 09:20:50 +0000</pubDate>
</item>
<item>
<title>Pojemność zmiannej int.   Co to znaczy, ze przechowuje liczby z zakresu -x do x</title>
<link>https://forum.pasja-informatyki.pl/411278/pojemnosc-zmiannej-int-co-to-znaczy-ze-przechowuje-liczby-z-zakresu-x-do-x</link>
<description>Hej. Oglądam 5 odcinek kursu c++ &amp;nbsp;&amp;nbsp;i jak Pan Mirosław tłumaczy pojemność zmiennej typu int &amp;nbsp;&amp;nbsp;to nie rozumiem.&lt;br /&gt;
&lt;br /&gt;
Co to znaczy, ze np. 32bity mągą przechować liczby z zakresu:&lt;br /&gt;
&lt;br /&gt;
-2147483648 &amp;nbsp;.. 2147483647 ??&lt;br /&gt;
&lt;br /&gt;
Nie umiem tego ogarnąć.. tzn, że miesci się tyle liczb --&amp;gt; 2147483648 obojętnie czy ujemnych czy dodatnich? &lt;br /&gt;
&lt;br /&gt;
Czy np. łącznie: przedział minusowy + plusowy co daje łącznie 4294967296 liczb do zapisania??</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/411278/pojemnosc-zmiannej-int-co-to-znaczy-ze-przechowuje-liczby-z-zakresu-x-do-x</guid>
<pubDate>Sat, 02 Feb 2019 17:44:43 +0000</pubDate>
</item>
<item>
<title>Znaki niemieszczące się w 8-bitowych bajtach.</title>
<link>https://forum.pasja-informatyki.pl/349680/znaki-niemieszczace-sie-w-8-bitowych-bajtach</link>
<description>

&lt;p&gt;Witam, mam taki fragment w książce:&amp;nbsp;&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;Programy muszą czasami obsłużyć zestawy znaków niemieszczące się w pojedynczych, 8-bitowych bajtach. C++ pozwala obsłużyć taką sytuację na kilka sposobów. Przede wszystkim, jeśli podstawowym zbiorem znaków implementacji jest obszerny zestaw, producent kompilatora może zdefiniować typ char&amp;nbsp;jako 16-bitowy lub nawet dłuższy.&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;Moje pytanie brzmi: czy w sytuacji, gdy producent kompilatora zdefiniuje typ char na 16-bitowy, to jeden bajt&amp;nbsp;będzie składał się z 16 bitów?&lt;/p&gt;



&lt;p&gt;Definicja bajta w C++:&lt;/p&gt;



&lt;blockquote&gt;


&lt;p&gt;&amp;nbsp;W C++ bajt składa się z tylu bitów, aby móc pomieścić podstawowy zestaw znaków używany w danym kompilatorze.&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;



&lt;p&gt;Wtedy dla 16 bitowego typu short poniższa instrukcja zwróci 1?&lt;/p&gt;



&lt;pre class=&quot;brush:cpp;&quot;&gt;
#include &amp;lt;iostream&amp;gt;

int main()
{
      std::cout&amp;lt;&amp;lt;sizeof(short)&amp;lt;&amp;lt;std::endl;
      return 0;
}
&lt;/pre&gt;</description>
<category>C i C++</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/349680/znaki-niemieszczace-sie-w-8-bitowych-bajtach</guid>
<pubDate>Fri, 11 May 2018 05:05:30 +0000</pubDate>
</item>
<item>
<title>Z czego wynika to, że bajt ma 8 bitów?</title>
<link>https://forum.pasja-informatyki.pl/334488/z-czego-wynika-to-ze-bajt-ma-8-bitow</link>
<description>Witam! Dzisiaj naszła mnie taka myśl &amp;quot;dlaczego bajt ma 8 bitów? Czemu nie np 2? O co chodzi?&amp;quot; i oddaje je Wam.Wie ktoś coś na ten temat?</description>
<category>Offtop</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/334488/z-czego-wynika-to-ze-bajt-ma-8-bitow</guid>
<pubDate>Tue, 13 Mar 2018 22:11:03 +0000</pubDate>
</item>
</channel>
</rss>