---
title: "^= ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/106311"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Nexus86"
published: "2004-06-27T23:56:25.000Z"
updated: "2004-06-28T13:12:22.000Z"
replies: 2
views: 232
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/106311"
---

# ^= ?

## #1 — Nexus86, 2004-06-27T23:56Z

Vad gör de här raderna?

```
for (i=2; i<12; i++)
    data_h[i]^=0xa5;
```

data_h är en char (char data_h\[12\];) och innehåller lite diverse tecken. T.ex. så innehåller den dessa värden:

- data_h\[2\] == 17
- data_h\[3\] == 32

Resultatet efter att ha kört koden ovan är:

- data_h\[2\] == -76
- data_h\[3\] == -121

Jag kommer iaf inte på någon logisk lösning till vad koden kan göra men någon annan kanske vet? :)

Permalänk: https://www.webforum.nu/p/106311

## #2 — Alpha II, 2004-06-28T10:43Z

data_h*^=0xa5;

är samma sak som

data_h *\= data_h *^ 0xa5;

Dvs XOR.***

Permalänk: https://www.webforum.nu/p/1376482

## #3 — Nexus86, 2004-06-28T13:12Z

Jo det visste jag men inte att det var XOR. Tack! :bire

Permalänk: https://www.webforum.nu/p/1376582

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/106311
