aboutsummaryrefslogtreecommitdiff
path: root/Semestr 4/ask
diff options
context:
space:
mode:
Diffstat (limited to 'Semestr 4/ask')
-rw-r--r--Semestr 4/ask/hackersdelight.pdfbin0 -> 25678006 bytes
-rw-r--r--Semestr 4/ask/lista 2/ask21_lista_2.pdfbin0 -> 137597 bytes
-rw-r--r--Semestr 4/ask/lista 2/pom.c38
3 files changed, 38 insertions, 0 deletions
diff --git a/Semestr 4/ask/hackersdelight.pdf b/Semestr 4/ask/hackersdelight.pdf
new file mode 100644
index 0000000..9f0003f
--- /dev/null
+++ b/Semestr 4/ask/hackersdelight.pdf
Binary files differ
diff --git a/Semestr 4/ask/lista 2/ask21_lista_2.pdf b/Semestr 4/ask/lista 2/ask21_lista_2.pdf
new file mode 100644
index 0000000..e6df9d7
--- /dev/null
+++ b/Semestr 4/ask/lista 2/ask21_lista_2.pdf
Binary files differ
diff --git a/Semestr 4/ask/lista 2/pom.c b/Semestr 4/ask/lista 2/pom.c
new file mode 100644
index 0000000..87d542d
--- /dev/null
+++ b/Semestr 4/ask/lista 2/pom.c
@@ -0,0 +1,38 @@
+#include <stdint.h>
+#include <stdio.h>
+#include <limits.h>
+
+char* utb(uint32_t x) {
+ static char rep[36];
+ int cnt = 34;
+ for (int i = 0; i < 32; i += 1) {
+ if (i > 0 && i % 8 == 0) {
+ rep[cnt] = ' ';
+ cnt -= 1;
+ }
+ rep[cnt] = (x & 1) + '0';
+ cnt -= 1;
+ x >>= 1;
+ }
+ rep[35] = '\0';
+ return rep;
+}
+
+void pb(uint32_t x) {
+ printf("%s : %d\n", utb(x), x);
+}
+
+// int main() {
+// /* Zadanie 1 */
+
+// int32_t x;
+// x = (1<<31);
+// printf("%d, %d, %d %d\n", x, (x > 0), x-1, (x - 1 < 0));
+// }
+
+int main() {
+ /* Zadanie 1 */
+ int32_t x;
+ scanf("%d", &x);
+ printf("%d %d\n", x*x, INT_MIN);
+} \ No newline at end of file