Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int main() {
- uint64_t ans = 0, x = 0;
- std::string s;
- getline(std::cin, s);
- for (uint8_t byte : s) {
- ans += (static_cast<uint64_t>(byte - (byte & (1 << 7)))) << x;
- x += 7;
- if (byte & (1 << 7) == 0)
- break;
- }
- cout << ans;
- }
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main() {
- int ans = 0, x = 0;
- std::string s;
- getline(std::cin, s);
- for (uint8_t byte : s) {
- if (x != 0) {
- x--;
- } else {
- ans++;
- for (int i = 7; i >= 0; --i) {
- if ((byte & (1 << i)) != 0) {
- x++;
- } else {
- break;
- }
- }
- x = max(0, x - 1);
- }
- }
- cout << ans;
- }
- #include <iostream>
- #include <string>
- #include <algorithm>
- using namespace std;
- int main() {
- int ans = 0, x = 7, notFirst = 0;
- std::string s;
- getline(std::cin, s);
- for (uint8_t byte : s) {
- while (byte & (1 << x))
- x--;
- if (x != 6) {
- if (notFirst)
- cout << ans << ' ';
- ans = 0;
- }
- while (x > 0) {
- x--;
- ans <<= 1;
- if (byte & (1 << x))
- ans++;
- }
- x = 7;
- notFirst = 1;
- }
- cout << ans;
- }
- #include <iostream>
- using namespace std;
- int main() {
- int code;
- while (cin >> code) {
- if (code < (1 << 7)) {
- cout.write(reinterpret_cast<char*>(&code), sizeof(uint8_t));
- } else if (code < (1 << 11)) {
- char x = (1 << 7) + (1 << 6);
- for (int i = 4; i >= 0; --i) {
- if (code & (1 << (6 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(char));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(char));
- } else if (code < (1 << 16)) {
- char x = (1 << 7) + (1 << 6) + (1 << 5);
- for (int i = 3; i >= 0; --i) {
- if (code & (1 << (12 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (6 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- } else if (code < (1 << 21)) {
- char x = (1 << 7) + (1 << 6) + (1 << 5) + (1 << 4);
- for (int i = 2; i >= 0; --i) {
- if (code & (1 << (18 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (12 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (6 + i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- x = (1 << 7);
- for (int i = 5; i >= 0; --i) {
- if (code & (1 << (i)))
- x += (1 << i);
- }
- cout.write(&x, sizeof(uint8_t));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement