Hur skulle man omvandla en char till dess binär kod? Låter nästan som en skoluppgift... Jo, det är det. Modulo är en numerisk operator, inte en binär operator. Något i stil med följande...Från en char till binärt
ex char a är 0110 0001? Hur gör man?
Jag har en funktion som ska ta emot en char och en int: digit(char &c, int i)
Behöver sedan ta reda på om det är en 1 eller 0 på plats i i char c.Sv: Från en char till binärt
Du ska använda dig av <<, >>, / och %. << och >> skyfflar bitarna åt höger och vänster % klipper bitarna till vänster om en viss punkt.Sv: Från en char till binärt
Modulo plockar bara ut de sista bitarna ifall man använder den med en operand som motsvarar basen två, d.v.s. 2, 4, 8, 16, et.c.
Modulo kan heller inte plocka ut en bit eller bitar i mitten av ett värde, som operatorn & kan göra.Sv: Från en char till binärt
Dock är det inte helt klart från vilken sida du räknar och om i skall vara 0 eller 1 för den första biten.
<code>
bool digit(char &c, int i)
{
return (c & (1 << i));
}
</code>