mirror of https://github.com/01-edu/public.git
Christopher Fremond
5 years ago
2 changed files with 36 additions and 21 deletions
@ -1,20 +1,33 @@
|
||||
## reversebits |
||||
|
||||
## **AVERTISSEMENT! TRÈS IMPORTANT!** |
||||
|
||||
Pour cet exercice une fonction sera testée **avec le main de l'examen**. Cependant l'étudiant **doit quand même** rendre un programme structuré: |
||||
|
||||
Cela signifie que: |
||||
|
||||
- Le package doit être nommé `package main`. |
||||
- Le code rendu doit avoir une fonction main déclarée(```func main()```) même si elle est vide. |
||||
- La fonction main déclarée doit **aussi passer** le `Restrictions Checker`(le testeur de fonctions illégales). Il est conseillé à l'étudiant de rendre une fonction main vide après ses tests finis. |
||||
- Toutes les autres régles sont les mêmes que pour un `programme`. |
||||
|
||||
### Instructions |
||||
|
||||
Écrire un programme qui prend un `byte`, qui l'inverse `bit` par `bit` (comme montré sur l'exemple) et qui affiche le résultat. |
||||
|
||||
### Utilisation |
||||
|
||||
```console |
||||
student@ubuntu:~/piscine-go/reversebits$ go build |
||||
student@ubuntu:~/piscine-go/reversebits$ ./reversebits |
||||
Not enough arguments. |
||||
student@ubuntu:~/piscine-go/reversebits$ ./reversebits 00100110 | cat -e |
||||
01100100$ |
||||
student@ubuntu:~/piscine-go/reversebits$ ./reversebits "djs" |
||||
The argument "djs" does not represent a byte |
||||
student@ubuntu:~/piscine-go/reversebits$ ./reversebits "0102039s" | cat -e |
||||
The argument "0102039s" does not represent a byte$ |
||||
student@ubuntu:~/piscine-go/reversebits$ |
||||
Écrire une fonction qui prend un `byte`, qui l'inverse `bit` par `bit` (comme montré sur l'exemple) et qui retourne le résultat. |
||||
|
||||
### Fonction attendue |
||||
|
||||
```go |
||||
func ReverseBits(oct byte) byte { |
||||
|
||||
} |
||||
``` |
||||
|
||||
Exemple: |
||||
|
||||
1 byte |
||||
_____________ |
||||
0010 0110 |
||||
|| |
||||
\/ |
||||
0110 0100 |
||||
|
Loading…
Reference in new issue