- Szerény teleppel érkezik a Galaxy A37/A57
- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Íme az új Android Auto!
- Yettel topik
- iPhone topik
- Poco F8 Pro – titkos favorit lehet belőle
- Apple iPhone 17 - alap
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
- Xiaomi 17 - még mindig tart
Új hozzászólás Aktív témák
-
válasz
bandi0000
#3494
üzenetére
12-nél a 1100 helyes (1*8+1*4+0*2+0*1)
Vagy fordítva rakod be a tömbbe (végétől kezdve és a végére teszel egy '\0'-t (string vége karakter C-ben) és onnan iroatod ki ahova visszafele eljutottál (ezt csinálja az én példám). Vagy feltöltöd a tömböt rendesen és kiiratáskor címezed meg a végétől és egy csökkenő ciklusban egyesével kiírod a számokat (de ugye csak annyit, amennyit beleraktál).
Harmadik megoldás - valahogy így (fordító és ellenőrzés nélkül):
bitmaszk és bitshift
char* binaryConv(int szam){
char* binary = "0000|0000|0000|0000";
int bitmask = 0x4000; //16 384
int counter = 0;
while (bitmask > 0){
if (szam & bitmask) binary[counter] = '1'; // ha az adott bit 1, akkor a stringbe is azt helyettesítjük
counter++;
if (counter%4 == 0) counter++; //átléptetni az elválaszókat
bitmask = bitmask >> 1; //bitmaszkot eggyel jobbra tolni
}1) Csak 4 jegyű számokig működik (azaz pontosabban 16384-ig)
2) Amit visszaad ki lehet irattatni printf-fel...
return binary;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Patriot Signature Line 8GB DDR4 2666MHz CL19 - Új, bontatlan, több darab - Eladó!
- SAPPHIRE RX 6800 16GB GDDR6 PULSE - Új, 1 év garancia - Eladó!
- Kingston FURY Beast Black 2x16GB DDR4 3200MHz CL16 - Új, 5 év gari - Eladó!
- PowerColor Radeon RX 580 Red Devil 8GB
- Újszerű GoPro Hero 10 + tartozékok / Go Pro Hero 10
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- Új és használt laptopok , üzletitől a gamerig , kedvező áron. Garanciával !
- Apple iPad mini 4 (A1538) 128GB Wi-Fi Asztroszürke
- BESZÁMÍTÁS! ASRock B450M R5 3600 8GB DDR4 120GB SSD 1TB HDD GTX 1650 Super 4GB Zalman T3 Plus 400W
- Honor 200 Lite / 8/256GB / Kártyafüggetlen / 12Hó Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

